1. Middleware Function(next)의 특징
- request , response, next 3가지 Parameter중 3번째 Parameter
- request - response (요청-응답) 응답 종료시 생명주기 종료. (보통의 경우 res.end()를 통해 종료.)
- 해당 Module(or Stack) 내의 다음 Middleware를 호출함.
2. 대표적 용도
보통 express Framework에서
모든 HTTP Method, Request 공통 환경 설정.
3. 잘못된 사용 예시
Client의 Requset 경로가 '/'(Root)일 경우
클라이언트의 요청 시간을 응답하는 코드이다.
언뜻 보면 문제가 없어보이지만
마지막의 "This response ~~~ web page" 부분은 웹브라우저에 정상 출력되지 않고
서버 로그에만 남는 쓰잘데기 없는 요청이다.
app.get의 next()때문에 마지막 미들웨어가 어거지로 실행된다.
이처럼 next()의 적절한 사용과 Middleware 관련 코드 위치가 생각보다 중요함을 알 수 있다.
'Web > Nodejs' 카테고리의 다른 글
Error: Cannot find module (0) | 2020.01.15 |
---|---|
단방향 해쉬함수 'bcrypt' Module (0) | 2020.01.07 |
express & connect (0) | 2019.12.06 |
Nodejs Module 'http' (0) | 2019.12.01 |
node.js global 'exports' (0) | 2019.11.30 |