繁体   English   中英

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

[英]How can I use a slug with Express and 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}
      );
    })
  })

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM