2014-12-02 105 views
0

我正在使用Express 4.10.4編寫我的服務器。 我的服務器只需要一條路由。使用Node.js和Express進行路由

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' }.

那麼,如何才能做到這一點?

+0

您預期的結果是不是有效的對象。 – 2014-12-03 05:33:08

+0

@TimothyStrimple我很抱歉。我是我的失蹤者。其實我期待{0:'a/b/c',最後:'d'}。但表達式/ * /:last並不意味着它。我讀了一大堆材料,但我不知道:( – 2014-12-03 05:41:18

回答

1

使用默認快速路由器無法得到您想要的結果(或者我不知道如何),但是您可以使用RegEx關閉。

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

會給你:{ 0: 'd' }

+0

感謝您的指導:) – 2014-12-07 18:38:46