【发布时间】:2013-11-06 22:45:33
【问题描述】:
app.get('/logout', function (req, res){
req.url='/';
console.log('req.url is ' + req.url);
req.session.state = null;
res.redirect('/login');
});
重定向后,“url”保持不变。我也想让它改变。我尝试使用 req.url 来做。但它不会反映在 url-bar 上。你如何改变它?
注意:- 我使用的是 Angularjs 路由,所以 res.redirect 不会自动更新 url。
编辑:- 角代码:-
$http({method: 'GET', url: '/logout'}).
success(function(data, status, headers, config) {
console.log('happened');
}).
error(function(data, status, headers, config) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
【问题讨论】:
-
您是直接将浏览器导航到
/logout,还是使用$http之类的东西? -
@robertklep 进行了编辑:- 它带有 $http 服务。
-
在这种情况下,您需要在 Angular 内部执行重定向。
标签: node.js url angularjs express