我如何使用一个slug与Express和Node.js



在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}
      );
    })
  })

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

最新更新