如何在快递.js中让多条路线使用相同的路由函数

How to have multiple routes use the same route function in express.js

本文关键字:函数 路由 条路 快递 js      更新时间:2023-09-26

我可以使用

app.get('/:someVar/xxxxx', function(req, res) { /* etc */ });

通过req.params.someVar获得一些Var。但是,我希望www.example.com/12345/xxxxxwww.example.com/xxxxx都进入同一个app.get

我应该如何处理这个问题?

将函数赋值给变量

var yourFunction = function (req, res) {
...
}

之后你可以把它用作传递给app.get()的参数

app.get('/:someVar/xxxxx', yourFunction);
app.get('/xxxxx', yourFunction);

不要重复自己。将数组传递给express.js的路由方法:

app.route(["/12345/xxxxx", "/xxxxx"])
   .get(function (req, res) { /* etc */ })

查看app.routeapp.get