【问题标题】:How can I use a slug with Express and Node.js?如何在 Express 和 Node.js 中使用 slug?
【发布时间】:2011-12-20 09:52:38
【问题描述】:

在 Node 服务器上使用 Express 框架时,我如何从:http://url:port/user?u=usernamehttp://url:port/user/username

当前 JavaScript 服务器端代码:

  app.get('/user', function(req, res){
    var username = req.param("u");    
    users.findOne({username : username}, function(err, result){      
      var user = {
        username : result.username,
        name : result.name,
        surname : result.surname,
        email : result.email     
      }

      res.render('user',
        {user : user}
      );
    })
  })

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    你不需要一个 slug,你只需要指定一个如下所示的路由:

    app.get('/user/:username', function(req, res){
      var username = req.params.username;    
      users.findOne({username : username}, function(err, result){      
        var user = {
          username : result.username,
          name : result.name,
          surname : result.surname,
          email : result.email     
        }
    
        res.render('user',
          {user : user}
        );
      })
    })
    

    【讨论】:

    • var user 赋值对我来说似乎是一种浪费,只需将结果变量重命名为“user”并将其传递给 res.render,如果 err 未定义。
    猜你喜欢
    • 2021-03-26
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多