// index01.js

=====================================

const express = require('express')

const app = express()

 

const mw = (req, res, next) => {

console.log('mw ~')

next() // 이걸 꼭 붙여야함, 그래야 이 다음 미들웨어 혹은 어플리케이션을 실행할 수 있음

}

 

const mw2 = (req, res, next) => {

throw Error('error!!!')

}

 

const errorMw = (err, req, res, next) => { // errorMw는 인자가 4개

console.log(err.message)

}

 

app.use(mw)

app.use(mw2)

app.use(errorMw)

 

app.listen(3001, () => console.log('running2'))

=====================================

 

1. 호스트 세션

node ./index01.js

 

2. 클라이언트 세션

curl 127.0.0.1:3001

 

아래와 같이 출력시 정상 작동!

throw Error를 통해 일부러 Error를 발생시켰으며,

errorMw에 의해 err.message가 console.log로 성공적으로 전달되었음

 

 

 

+ Recent posts