我在这里做错了什么,还是express不支持next('route')
和.use()
?
var express = require('express')
var app = express()
app.use([
function (req, res, next) {
return next('route')
},
function (req, res, next) {
return res.send('sigma')
},
])
app.use(function (req, res, next) {
return res.send('alpha')
})
module.exports = app
这服务于字符串sigma
并且应该服务于字符串alpha
。
更新:刚刚尝试过这个,但效果不佳。
var express = require('express')
var app = express()
app.use('/', [
function (req, res, next) {
return next('route')
},
function (req, res, next) {
return res.send('sigma')
},
])
app.use('/', function (req, res, next) {
return res.send('alpha')
})
module.exports = app
更新,这也是:
var express = require('express')
var app = express()
app.use(function (req, res, next) {
return next('route')
},
function (req, res, next) {
return res.send('sigma')
})
app.use(function (req, res, next) {
return res.send('alpha')
})
module.exports = app
最佳答案
根据node issue #2591中的讨论:由于 app.use()
定义了中间件,而不是“路由”,因此 next('route')
在与 app.use()
一起使用时毫无意义。
关于javascript - "next(' 路线 ')"不 't work with ".use()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419034/