Node.js快速路由器中的正则expression式

我试图find一种方法将正则expression式input到快速路由URL,然后通过请求对象访问URL的可变部分。 具体而言,我想要路由到URL“/ posts /”+任意数字的数字。 有没有办法做到这一点?

例子:

/posts/54 /posts/2 /posts/546 

       

网上收集的解决方案 "Node.js快速路由器中的正则expression式"

这应该做到这一点:

 app.get('/posts/:id(\\d+)', function(req, res) { // id portion of the request is available as req.params.id }); 

编辑 :添加正则expression式来限制它到数字

我同意约翰尼,我唯一的补充是,你可以做任何级别的这一点。 例如:

 app.get('/users/:id/:karma', function(req, res){ //Both req.params.id and req.params.karma are available parameters. }); 

您还应该查看快速文档: http : //expressjs.com/api.html 。 请求部分可能会certificate对你很有用。