在Express js路由中过滤

时间:2013-10-31 06:16:34

标签: node.js express url-routing

我是新来的表达js。有没有办法配置应用程序以支持网址的不同点的过滤器。让我在我的问题中更清楚

让我说我有

                app.get('/path1/*' , function1)
                app.get('/path1/path2/*' , function2)
                app.get('/path1/path2/path3/*' , function3)

当我说http://mydomain.com/path1/path2/path3/path4 GET时,

我需要按顺序执行function1,function2,function 3。

有没有办法实现这个目标? 提前谢谢。

2 个答案:

答案 0 :(得分:3)

这样可以正常工作,只需保留您希望它们执行的顺序,并确保早期的功能不会结束响应。这些函数应该包含参数(req,res,next),并且当您希望下一个函数启动时,必须调用next();

答案 1 :(得分:0)

你可以这样做

app.get('/path1/path2/path3/path4' , function1, function2, function3)

因此,函数将按顺序执行。