Я пытаюсь делать простые вещи с помощью экспресс и не могу справиться с этой простой ситуацией.
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
.Так в чем проблема ?Да, я понимаю, что код работает правильно, потому что я взял его правильно со страницы документации, однако неправильно понял эту ситуацию.Так может кто-нибудь описать мне, что здесь происходит?