node-express中的正则表达式

时间:2011-08-31 14:30:05

标签: regex node.js express

我试图理解如何在快速js中使用正则表达式,我想加载一个页面,如果url的形式为'/ blog_update /',然后是任何字符串,但它不会工作 它会回复一个错误说:Cannot GET /blog_update/my_title

app.get(/^\/blog_update\/[.*]/, function(req, res){

    res.render('blog_update' , {locals:{title:'Update' }});

});

3 个答案:

答案 0 :(得分:8)

你可以这样做:

app.get('/blog_update/:id/:op?', function(req, res){
   //req.params.id
   //req.params.op
});

对于第二个参数,这是一个有用的视频: http://nodetuts.com/tutorials/10-express-part-ii-static-files-partials-and-locals.html#video

答案 1 :(得分:5)

app.get('/qwe/((\\d+))', function(req, res){
    console.log( req.params[0] );
    res.end();
});

此路线仅接受数字

答案 2 :(得分:3)

不要角色类,但是:

/^\/blog_update\/.*/