使用Node.js和Express进行路由

时间:2014-12-02 13:52:53

标签: node.js express routes

我用Express 4.10.4编写服务器。 我的服务器只需要一条路线。

http://www.domain.com/a/b/c/d

只有我想要的是最后一个元素与其他元素之间的分离。

所以我编写了如下代码。

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

它有效,但req.params中包含的结果是{ 0: 'd', last: 'a/b/c' }

我的预期结果为{ 0: 'a/b/c', last: 'd' }.

那我怎么能实现这个目标呢?

1 个答案:

答案 0 :(得分:1)

您无法使用默认快递路由器获得您之后(或我不知道如何)的确切信息,但您可以使用RegEx来接近。

app.get(/.*\/(.*)/, function (req, res) { ... });

会给你:{ 0: 'd' }