node js表示每个用户的路由

时间:2016-02-21 20:49:26

标签: node.js express

我正在使用快递。如何创建仅为现有用户呈现相同页面的路径系统? 例如user:jonh - >会有个人资料页面用户/ jonh?但'users / jonhhh'不应该存在?

router.route('users/:id')
        .get(models.User.client);

1 个答案:

答案 0 :(得分:2)

检查用户是否存在并呈现不同的页面

app.get('/users/:id', function(req,res) {
  if (users.indexOf(req.params.id) == -1) {
    res.status(404);
    return res.send('<html><body>' +
      '<h1>User ' + req.params.id + ' not exists.</h1>' +
      '</body></html>'
    );
  }
  res.status(200);
  res.set('Content-type', 'text/html');
  res.send('<html><body>' +
    '<h1>Hello ' + req.params.id + '</h1>' +
    '</body></html>'
  );
});

此处users是现有用户数组。您可以使用不同的方法 - 例如,尝试在数据库中查找此类用户,然后决定要呈现的内容。