如何更改发送到浏览器node.js的url

时间:2015-08-20 15:52:39

标签: javascript node.js url express

我正在尝试更改网址栏中显示的位置。在我的代码中,我被引导到通过客户端的特定路线

    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服务器端实现这一点的正确方向谢谢

0 个答案:

没有答案