ngrok

김남경·2023년 1월 4일

server

목록 보기
6/7

Node.js

📗 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 사용하여 개발하기

profile
기본에 충실하며 앞으로 발전하는

0개의 댓글