Express中的子文件夹样式路由

Lan*_*nbo 3 node.js express

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

http://example.com/foo/bar/baz/
Run Code Online (Sandbox Code Playgroud)

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

如何使用Express路由?

fen*_*ent 5

使用正则表达式.

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

app.listen(8080);
Run Code Online (Sandbox Code Playgroud)

运行它然后

$ curl localhost:8080/foo/bar/baz/
["foo","bar","baz"]
Run Code Online (Sandbox Code Playgroud)