gpt4 book ai didi

javascript - Node.js 和 URL 端点中的多个路由

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:10 25 4
gpt4 key购买 nike

app.use('/api', require('./api'));
app.use('/', require('./cms'));

第一个路由用于我的公共(public) api,第二个路由是 cms 仪表板。但这是行不通的,因为 localhost:80/api 仍然会加载第二条路由。

如何解决这个问题?我知道我可以做 app.use('/cms', require('./cms')); 但路线是 localhost:80/cms/blog 这对我来说不太好。

最佳答案

我认为传递给 app.use 的函数有 3 个参数,第三个参数是 next() 回调,它调用下一个中间件。

如果您按如下方式定义函数,并且不调用 next,那么它不应该触发下一个中间件(也许也是路由)。

app.use('/api', function(req, res, next) {
require('./api');
});

无论您需要的文件包含什么,它都可能会接收“下一个”函数作为其参数。不要调用它。

更新:另外,在你的中间件中,调用 res.end() 退出其他路由

关于javascript - Node.js 和 URL 端点中的多个路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com