Node.js快速路由器中的正则expression式
我试图find一种方法将正则expression式input到快速路由URL,然后通过请求对象访问URL的可变部分。 具体而言,我想要路由到URL“/ posts /”+任意数字的数字。 有没有办法做到这一点?
例子:
/posts/54 /posts/2 /posts/546
这应该做到这一点:
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对你很有用。