express redirect将statusCode设置为200而不是302

时间:2016-11-08 16:20:53

标签: javascript node.js express

以下是我的情况,我想从帖子中进行重定向。

router.post('/saveUser', function(req,res) {

      // code to call service and get saved userId....

      res.redirect('viewUser/{savedUserId}');
});

router.get('ViewUser/:userId', function(req, res) {
       // here am expecting the res.statusCode to be 302 but instead it is 200

       console.log('StatusCode' + res.statusCode);
       res.render('views/User');
});

我希望res.statusCode为302而不是200.我也尝试过以下其他选项,但不,运气

res.redirect(302, 'viewUser/{savedUserId}');

res.statusCode = 302;
res.setHeader('Location', 'viewUser/{savedUserId}');
res.end();

在ViewUser路线中,我想确定它是否是重定向,视情况而定,视图会稍微改变。

有没有办法实现这个目标?

0 个答案:

没有答案