본문 바로가기

BackEnd/Node.js

[Express]요청 응답 미들웨어

미들웨어라는 개념이


딱 정해져 있는 줄 알았는데


그것도 아닌거 같다는 생각이 든다.


그냥 어떤 프로그램 사이에서 실행되는 프로그램을


미들웨어라고 하는 느낌.







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