Express.js:如何在req.param中创建app.get('/ [:userId] i'..)?

时间:2013-03-18 17:19:56

标签: regex node.js routing get express

我使用nodejs 0.8.21并表达3.1.0

我需要从userId这样的网址阅读http://mysite.com/39i。这意味着userId=39。 怎么做?谢谢。 样品:

app.get('/:userId_i', function(req, res) { });
app.param('userId', function(req, res, next, id){ });

1 个答案:

答案 0 :(得分:10)

假设您有一个数字ID后跟一个i,并且您希望ID返回为数字。

app.get("/:id([0-9]+)i", function (req, res) {...});

这将匹配数字后跟i,并且只会显示req.params.id中的数字。

示例:

curl -XGET localhost:8080/124i

req.params

中给我以下内容
[ 'id': 124 ]