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

5

我正在使用nodejs 0.8.21和express 3.1.0

我需要从url中读取userId,例如http://mysite.com/39i。这意味着userId=39。 如何做到?谢谢。 示例:

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

参考:http://expressjs.com/api.html#app.param - generalhenry
1个回答

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 ]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接