我正在使用快递。如何创建仅为现有用户呈现相同页面的路径系统? 例如user:jonh - >会有个人资料页面用户/ jonh?但'users / jonhhh'不应该存在?
router.route('users/:id')
.get(models.User.client);
答案 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
是现有用户数组。您可以使用不同的方法 - 例如,尝试在数据库中查找此类用户,然后决定要呈现的内容。