[node] express 각종 미들웨어, 모듈들

Edward Hyun·2022년 3월 30일
0

backend

목록 보기
37/120

1 Morgan

로그 기록을 남기는 morgan 모듈

2 Express.static

Express에서 제공되고 정적 파일 서비스를 도와준다.

3 router

var router = express.Router();
router.get("/", function(req,res) {});

router를 사용하여 경로를 모듈화 할 수 있다.

4 request/response 확장

response.redirect("/hello/world");
response.redirect("http://expressjs.com");
 
response.sendFile("/path/to/cool_song.mp3");
request.ip // 이렇게 하면 요청한 곳 ip주소를 받을 수 

Express에서 이런식으로 reponse.redirect나 request에서 ip를 받아오는등의 기능을 할 수 있다.

5 Express.static

Express에서 제공되고 정적 파일 서비스를 도와준다.

var publicPath = path.resolve(__dirname,"public");
app.use(express.static(publicPath));

6 winston

winston은 node에서 가장 많이 사용되고 있는 로그 처리 모듈이며 로그 일자별 파일 처리를 하기 위해서 winston-daily-rotate-file을 추가적으로 설치합니다.

7 dotenv

.env 파일에 "키=값" 형태로 여러가지 환경 설정값 관리

require('dotenv').config(); // 사용

경로가 프로젝트 폴더 루트가 아닌 곳에 있다면

require('dotenv').config({ path: path.join(__dirname, '/env/server.env') }); 

으로 사용을 선언해 주고

var port = process.env.SERVER_PORT;

식으로 환경변수 값을 사용할 수 있음.

8 passport, passport-local, express-session, connection-flush

패스트포트 기반 인증 로직 구현

9 sanitize-html

웹 페이지에 원치 않는 태그 막는 방법

10 pm2

무중단 배포를 위한 모듈
https://engineering.linecorp.com/ko/blog/pm2-nodejs/

출처: https://jeong-pro.tistory.com/59
https://xively.tistory.com/49
https://velog.io/@gwon713/Express-winston-morgan-%EB%A1%9C%EA%B7%B8-%EA%B4%80%EB%A6%AC
https://blog.naver.com/PostView.nhn?blogId=dilrong&logNo=221684937267
https://whyprogrammer.tistory.com/466

profile
앱&웹개발(flutter, vuejs, typescript, react), 인공지능(nlp, asr, rl), 백엔드(nodejs, flask, golang, grpc, webrtc, aws, msa, nft, spring cloud, nest.js), 함수형 프로그래밍(scala, erlang)을 공부하며 정리합니다.

0개의 댓글