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

Jac*_*ack 3 javascript node.js 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}
      );
    })
  })
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 9

你不需要一个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}
    );
  })
})
Run Code Online (Sandbox Code Playgroud)