Express中的子文件夹样式路由

时间:2011-11-13 21:16:50

标签: node.js express

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

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

对它们的数量没有理论上的限制。从它那里得到一个数组['foo','bar','baz']会很高兴。

如何使用Express路由进行操作?

1 个答案:

答案 0 :(得分:5)

使用正则表达式。

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

app.listen(8080);

运行它然后

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