gpt4 book ai didi

javascript - Node.js 中的端点与 Express 应用程序之间的冲突

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:39 26 4
gpt4 key购买 nike

首先,我已经搜索了这个问题的解决方案,但没有找到任何东西。抱歉,如果有重复。

我的express+node.js应用程序中有两个像这样的端点:

// Gets a tweet by unique id
app.get('/tweets:id', function(req, res, next) {
// Response management
});

// Gets mentions of user unique id
app.get('/tweets/mentions', function(req, res, next) {
// Response management
});

问题在于,向“/tweets/mentions”请求 GET 请愿首先由“/tweets/:id”参与,随后由“/tweets/mentions”参与,从而产生冲突。

我尝试更改端点的声明顺序,但两个端点始终都会处理该请求。

我也尝试过类似“/tweets::mentions”,但我需要通过“/tweets/mentions”访问端点,我想有一种可能的方法。

如何解决这个冲突?谢谢。

最佳答案

您是否在其中一个处理程序中使用 next()

next() 将控制权传递给下一个匹配的路由,因此在您的示例中,如果调用其中一个路由并且在其中调用 next(),则另一个将被调用。

如果您有多个基本路径,我始终建议使用“路由器”,因为它可以帮助您保持组织有序。

关于javascript - Node.js 中的端点与 Express 应用程序之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847004/

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