💚 Node.js에서 사용하는 미들웨어에 대해 알아보겠다.
Express 서버는 미들웨어로 구성된다.
요청과 응답의 중간에 위치하여 미들웨어다.
app.use(미들웨어)로 장착한다.
코드의 위에서 아래로 순서대로 실행된다.
미들웨어는 (req, res, next)가 매개변수인 함수다.
req: 요청, res: 응답 조작 가능
next()로 다음 미들웨어로 넘어간다.
app.use('/about', (req, res,next) => {
console.log('about 요청에 실행하고싶어요');
next();
}) // /about 요청에서만 하겠다는 것.
한 라우터에 send를 2개이상 보내면 안된다.
-> 요청 한번에, 응답 한번 이어야 하기 때문이다.
에러 미들웨어에는 매개변수에 꼭 next가 있어야한다.