为什么next('route')无法正常工作?

时间:2018-11-25 09:39:16

标签: node.js express

我正在尝试通过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个}} 。 所以有什么问题 ?是的,我理解代码是正确的,因为我是从文档页正确地处理了,但是我误解了这种情况。有人能形容我这里发生了什么吗?

0 个答案:

没有答案