[node] express 각종 미들웨어, 모듈들
1 Morgan
로그 기록을 남기는 morgan 모듈
2 Express.static
Express에서 제공되고 정적 파일 서비스를 도와준다.
3 router
var router = express.Router();
router.get("/", function(req,res) {});
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주소를 받을 수
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
Author And Source
이 문제에 관하여([node] express 각종 미들웨어, 모듈들), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@iamhch/node-express-각종-미들웨어-모듈들저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)