我正在尝试通过express做简单的事情,无法处理这种简单的情况。
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
中看到的那样,我检查是否为true,然后转到next('route')
,在快速文档中,据我所知,它必须检查router.get
,但实际上它会检查只有1个}} 。
所以有什么问题 ?是的,我理解代码是正确的,因为我是从文档页正确地处理了,但是我误解了这种情况。有人能形容我这里发生了什么吗?