// 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로 성공적으로 전달되었음
'Infra > Node.js' 카테고리의 다른 글
Node.js 체험하기 - 6 _ express와 res를 이용한 js파일 작성 (0) | 2019.05.24 |
---|---|
Node.js 체험하기 - 5 _ morgan 설치 (0) | 2019.05.24 |
Node.js 체험하기 - 3 _ expression 설치 및 사용 (0) | 2019.05.24 |
Node.js 체험하기 - 2 _ if문 사용하기 (0) | 2019.05.24 |
Node.js 체험하기 - 1 _ http로 호출하기 (0) | 2019.05.24 |