gpt4 book ai didi

javascript - 如何不触发路由器中间件

转载 作者:行者123 更新时间:2023-12-02 13:46:04 25 4
gpt4 key购买 nike

express 状态here那:

A route will match any path that follows its path immediately with a “/”. For example: app.use('/apple', ...) will match “/apple”, “/apple/images”, “/apple/images/news”, and so on.

所以,假设我有两个路由器中间件功能:

app.get('/apple', function() {});
app.get('/apple/images', function() {});

请求是

GET http://domain.com/apple/images

所以我希望我的第二个函数来处理请求,但据我了解第一个函数也会被调用,对吗?有什么办法可以跳过第一个吗?我知道我可以从第一个函数调用 next():

app.get('/apple', function(req,res,next) {next()});

但这真的应该怎样做吗?在这种情况下我应该使用 next('router') 吗?

最佳答案

顺序很重要。首先定义较长的路径,您将得到您想要的行为。

关于javascript - 如何不触发路由器中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41386475/

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