一尘不染

Express中的子文件夹样式路由

node.js

我想解析这样的简单路线:

http://example.com/foo/bar/baz/

在理论上对它们的数量没有限制。并从中获得一个数组会很好['foo','bar','baz']

如何使用Express路由?


阅读 207

收藏
2020-07-07

共1个答案

一尘不染

使用正则表达式。

app.get(/^\/((?:[^\/]+\/?)+)\//, function(req, res) {
  res.send(req.params[0].split('/'));
});

app.listen(8080);

运行它,然后

$ curl localhost:8080/foo/bar/baz/
["foo","bar","baz"]
2020-07-07