미들웨어라는 개념이
딱 정해져 있는 줄 알았는데
그것도 아닌거 같다는 생각이 든다.
그냥 어떤 프로그램 사이에서 실행되는 프로그램을
미들웨어라고 하는 느낌.
const MiddleWare = (req , res , next) => {
console.log("MiddleWare")
next()
}
app.get("/", MiddleWare ,handleHome)
app.get에서
"/"(요청) 과
handleHome(응답)
사이에 MiddleWare가 추가 되었다.
이는 보통 함수와 다르게 next라는 아규먼트가 추가되는데
뭐.. 다음으로 넘어가는 것인거 같고
결론은
응답사이에 실행되는 함수이다.
이를 통해서
수많은 미들웨어가 어떠한 확인을 거쳐서 응답하는 등 다양하게 활용될 수 있을 것이다.
추가적으로
const MiddleWare = (req , res , next) => {
console.log("MiddleWare")
next()
}
app.use(MiddleWare)
app.get("/" ,handleHome)
다음과 같이 use를 활용한다면
모든 요청에 한에서
use가 실행되고 난 후 get이 실행되는 식으로 작동된다.
'BackEnd > Node.js' 카테고리의 다른 글
[Express] Form get (0) | 2019.01.25 |
---|---|
[Backend]Express_pug (0) | 2019.01.25 |
[Express]Route (0) | 2019.01.25 |
[BackEnd]Express start (0) | 2019.01.24 |
[Vanilla JavaScript] 개발환경 구축 // node js와 npm (0) | 2018.09.01 |