더북(TheBook)

이전 절에서 next 함수에 다음 라우터로 넘어가는 기능이 있다고 소개했는데, 바로 next('route')입니다. 이 기능은 라우터에 연결된 나머지 미들웨어들을 건너뛰고 싶을 때 사용합니다.

routes/index.js

...
const router = express.Router();

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, Express');
});

module.exports = router;