我正在尝试更改网址栏中显示的位置。在我的代码中,我被引导到通过客户端的特定路线
var user = "matt";
window.location.href = "/profile/:" + user;
然后在我的服务器上我尝试过这样做,但它只是设置响应标头而不是显示的实际网址
app.get('/profile/:user', function (req, res) {
var user = req.param('user');
res.setHeader("Location",user);
res.render('profile', {
title: 'Profile page'
});
})
因此,当呈现个人资料页面时,我希望用户看到mysitename / matt而不是mysitename / profile /:user。我知道客户端可以像这样操作url
history.pushstate(null, null, '/matt')
但是我想改变服务器上的url,所以不知何故从发送到客户端的url中删除/ profile并且只有/:user。有人能指出我在node.js服务器端实现这一点的正确方向谢谢