Почему next ('route') не работает правильно? - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь делать простые вещи с помощью экспресс и не могу справиться с этой простой ситуацией.

const express = require("express");
const app = express();
const PORT = process.env.PORT || 3000;

const router = express.Router()

router.use(function (req, res, next) {
  if (true) return next('route')
  next()
})

router.get('/', function (req, res) {
  console.log('next router')
  res.send('hello, user!')
})

app.use('/admin', router, function (req, res) {
  console.log('next appppppp')
  res.sendStatus(401)
})

app.listen(PORT, () => {
  console.log(`Server is runing on port ${PORT}`)
})

Как вы можете видеть в router.use, я проверяю ifits true, затем переходите к next('route') и в экспресс-документации, как я понял, он должен проверять router.get, но на самом деле он проверяеттолько app.use.Так в чем проблема ?Да, я понимаю, что код работает правильно, потому что я взял его правильно со страницы документации, однако неправильно понял эту ситуацию.Так может кто-нибудь описать мне, что здесь происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...