// 미들웨어 = 함수
function helloMiddleware(res, req, next) {
console.log('hello')
next()
}
app.use(helloMiddleware)
미들웨어를 앱 전체에서 동작하도록 주입하거나
app.use(helloMiddleware)
특정 경로에서만 동작하도록 주입
app.use('/some-path', helloMiddleware)
한 번에 여러 개 주입
app.use(middleware1, middleware2, middleware3, ...)
미들웨어로 할 수 있는 모든 일은 라우트 핸들러에서도 할 수 있으나, 여러 라우터에서 사용해야 하는 기능을 중복 작성하는 불편을 덜고 코드를 재사용하기 위해 미들웨어를 사용하는 것
app.get('/', (req, res, next) => {
if (!someCondition) {
next() // 요청을 처리를 하지 않고 다른 핸들러로 넘김
} else {
res.send('hello')
}
})
Custom 404 page