서버를 실행하고 응답이 종료되는 그 중간에 실행되면서 특정 기능을 수행하는 함수들이다.
모듈처럼 이미 만들어져있어서, npm설치 후에 불러와서 사용 할 수 있으며,
서버 자체에 미들웨어를 만들 수도 있다.
만약에 미들웨어에 res.send 를 실행해준다면, 중간에 연결이 끊기고 응답 실행이 안된다.
const express = require("express");
const app = express();
const between = (req, res, next) => {
console.log("between");
next();
};
app.use(between); //미들웨어이다.
app.get("/", function (req, res) {
res.status(200).send("hello");
});
주요하게 사용될 미들웨어들은 이미 모듈로 존재해서 설치한 다음에 바로 코드로 불러와서 사용할 수 있다
이러한 미들웨어들은 require로 불러온 다음에, app.use(미들웨어())로 사용할 수 있다.
미들웨어는 함수이므로 함수형태로 사용해줘야 한다.
morgan : HTTP request logger middleware for node.js
즉, 데이터를 요청할 때 로그 기록을 위한 미들웨어인 것이다.
morgan 미들웨어 설치 및 사용방법
helmet : node.js의 보안에 도움을 주는 미들웨어이다.
helmet 미들웨어 설치 및 사용방법
body-parser : 요청온 데이터의 body부분을 다루기 쉽게 파싱해준다.
body-parser 설치 및 사용방법
비슷하게 cookie-parser도 있다.
cookie-parser 설치 및 사용방법
다른 주요 미들웨어들은 아래의 npm 패키지 관련 사이트에서 필요할 때마다 검색하고 설치해서 사용하면 된다.
npm packages