📗 mkcert 설치
brew install mkcert
📗 로컬을 인증된 발급기관으로 추가
mkcert -install
📗 인증서 만들기
mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1
✅ cert.pem(인증서), key.pem(키) 이라는 파일 생성됨
📗 HTTPS 서버 작성
const https = require('https');
const fs = require('fs');
https
.createServer(
{
key: fs.readFileSync(__dirname + '/key.pem', 'utf-8'),
cert: fs.readFileSync(__dirname + '/cert.pem', 'utf-8'),
},
function (req, res) {
res.write('Welcome!!');
res.end();
}
)
.listen(8080);
📗 express.js 추가
const https = require('https');
const fs = require('fs');
const express = require('express');
const app = express();
https
.createServer(
{
key: fs.readFileSync(__dirname + '/key.pem', 'utf-8'),
cert: fs.readFileSync(__dirname + '/cert.pem', 'utf-8'),
},
app.use('/', (req, res) => {
res.send('Welcome!!');
})
)
.listen(8080);
📗 ngrok 설치
brew install ngrok/ngrok/ngrok
📗 ngrok으로 터널링
//서버 실행해둔 상태여야
node server.js
ngrok http https://localhost:8080
코드스테이츠 교과서
Install ngrok
Ngrok 사용하여 개발하기