7. 익스프레스 (2) - Router 객체를 통한 라우팅 2
앞선 아티클에서 next 함수를 사용하게 되면, 다음 라우터로 넘어가게 된다는 기능이 있다고 설명했습니다. 이는 정확히 next('route') 기능입니다. 이를 사용하게 되면, 라우터에 연결된 나머지 미들웨어들을 건너뛰게 됩니다. 아래 예시를 보겠습니다. router.get('/', (req, res, next) => { next('route');}, (req, res, next) => { console.log('실행 안됨'); next();}, (req, res, next) => { console.log('실행 안됨'); next();});router.get('/', (req, res) => { console.log('실행됨'); res.send('Hello E..
7. 익스프레스 (1) - 미들웨어 [9] : 미들웨어의 특성 정리 1
- 미들웨어는 req, res, next를 파라미터로 갖는 함수로서 app.use / app.get / app.post 등으로 장착합니다. - 에러 처리 미들웨어는 예외적으로 err, req, res, next를 파라미터로 가지게 됩니다. app.use((req, res, next) => { console.log('모든 요청에 실행됨'); next();}); - 특정한 주소의 요청에만 미들웨어가 실행되게 하려면, 첫 번째 인수로 주소를 넣으면 됩니다. app.get('/', (req, res, next) => { console.log('GET / 요청에서만 실행됨'); next();}, (req, res) => { throw new Error('에러는 에러 처리용 미들웨어로 ..