작성
·
45
0
궁금한 점이 있습니다.
지금까지는 다음과 같이 app.use
안에 요청 처리를 위한 미들웨어를 작성했는데,
app.use((req, res, next) => {
console.log("모든 요청에 실행하고 싶어요");
next();
});
다음과 같이 app.use에 다운받은 미들웨어를 장착하는 건 "이 파일에서 특정 미들웨어를 사용하겠다"는 의도로 사용하는 건가요?? 아니면 둘 다 같은 동작을 하는건데 제가 둘을 다르다고 생각하는 걸까요?
app.use(morgan("dev"));
app.use(cookieParser());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
추가로, 위 미들웨어들로 인해 req
이나 res
객체에서 편하게 .cookie
나 .body
를 사용할 수 있게 되는데 그럼 미들웨어 내에서 미들웨어를 사용하는 건가요 🤔🤔?
답변 1
0
위랑 아래랑 동일한 성격의 미들웨어입니다. 미들웨어 안에서 미들웨어를 쓰는 건 아니고요
cookieParser같은 경우는 간략하게 나타내면 다음과 같은 코드입니다.
() => (req, res, next) => {
req.cookie = {...}
next();
}