我想知道以下表达行为是否有效:
在此示例中,发出GET请求“ GET / count”将触发/执行路由/ count和/:mail。
var express = require('express')
var app = express()
app.get('/count', function (req, res) {
res.send('Hello World!1')
})
app.get('/:mail', function (req, res) {
res.send('Hello World!2')
})
app.listen(3000, function () {
console.log('Example app listening on port 3000!')
})
触发/:mail时,输出将为:“错误:发送标头后无法设置标头。”
我的问题是:快递一次只匹配一条路线,这不是很明显吗?
最佳答案
我不认为这是正在发生的事情。相反,您尝试对一个路由执行两个功能,当第二个res.send触发时,标头已经设置好。它不会自动不调用/:mail路由上的get,因为这也与其捕获的值匹配。
关于node.js - 多个路径同时匹配-奇怪的快速行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164997/