【问题标题】:regular expression in node-expressnode-express中的正则表达式
【发布时间】:2012-10-03 08:56:51
【问题描述】:

我想了解如何在 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' }});

});

【问题讨论】:

    标签: regex node.js express


    【解决方案1】:

    你可以这样做:

    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

    【讨论】:

    • 谢谢,我也会查看视频...我确实需要一些节点教程 :)
    【解决方案2】:
    app.get('/qwe/((\\d+))', function(req, res){
        console.log( req.params[0] );
        res.end();
    });
    

    这条路线只接受数字

    【讨论】:

      【解决方案3】:

      不要字符类但是:

      /^\/blog_update\/.*/
      

      【讨论】:

      • 非常感谢!您能否解释一下如何使用 req.params 访问第二个参数?
      • @rabidmachine9:对不起,我不知道快递。
      • 使用正则表达式/^\/blog_update\/(.*)$/访问第二个参数。然后该参数将位于req.params[0]
      猜你喜欢
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多