【发布时间】:2020-08-12 14:04:49
【问题描述】:
我想了解 Express 中间件在特定条件下的工作原理。如果同时定义以下两条路径(同名):
app.get('/test', function(req, res){
res.send ('A response...');
});
app.get('/test', function(req, res){
res.send ('Another response...');
});
对/test 的调用只会返回“A response...”,而不是第二个响应的文本。我原本理解body会被看成一个中间件函数,依次执行。因为/test 已经有一个定义,所以根本没有加载第二个定义是否正确?
或者,有没有办法在侦听时删除第一个定义,然后添加第二个定义 - 而无需重新启动节点会话?
【问题讨论】:
-
第一个匹配的路由被执行,另一个被忽略在这里查看答案:stackoverflow.com/questions/32603818/…“或者,有没有办法在监听时删除第一个定义,并添加“不是我知道
标签: node.js express middleware