如何使用Express和Node.js的slug?

时间:2011-12-20 09:52:39

标签: javascript node.js express

在节点服务器上使用Express框架时,如何从http://url:port/user?u=username转到http://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}
      );
    })
  })

1 个答案:

答案 0 :(得分:8)

你不需要一个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}
    );
  })
})