Node.js 从配置文件快速路由

Node.js 从配置文件快速路由,node.js,express,Node.js,Express,我实际上正在使用配置文件中完全定义的express在节点中构建API。但express似乎并不真正喜欢这种架构 例如,我的url将类似于 api.domain.com/foo/bar/toto?param1=42 router.get('/*', (req, res, next) => {}); 是否可以定义一条类似于的路线 /.*/.*/.*/ 我知道在文件中硬编码所有路由的api会更重,但我别无选择,只能通过另一个脚本生成所有express脚本 app.get('/foo/:fo

我实际上正在使用配置文件中完全定义的express在节点中构建API。但express似乎并不真正喜欢这种架构

例如,我的url将类似于

api.domain.com/foo/bar/toto?param1=42
router.get('/*', (req, res, next) => {});
是否可以定义一条类似于的路线

/.*/.*/.*/

我知道在文件中硬编码所有路由的api会更重,但我别无选择,只能通过另一个脚本生成所有express脚本

app.get('/foo/:foo/:bar/:toto/:param1', function (req, res, next) {
 const res = { foo: req.params.foo,
               bar: req.params.bar,
               toto: req.params.toto,
               param1: req.params.param1,
             };
console.log(res);
});

Express支持通配符:

你可以这样做

api.domain.com/foo/bar/toto?param1=42
router.get('/*', (req, res, next) => {});