将值从一个控制器传递到另一个

时间:2017-04-28 05:56:34

标签: node.js

我有两个控制器。一个是login.js,另一个是home.js.我想从登录控制器重定向到家庭控制器一个值。为了重定向到家庭控制器,我写道,

response.redirect('/home');

但是,我不能在这里传递价值。使用值渲染视图时,

data = {'value':'hello'};    
response.render('view_login',data);

我想做同样的事情。我可以在渲染到视图时传递值,但在更改控制器时不能传递值。我可以这样做吗?

response.redirect('/home',{data: data});

1 个答案:

答案 0 :(得分:0)

您可以使用查询参数。 当您重定向主页或任何其他控制器时,您可以这样写

res.redirect(/<some controller>?data=<some data>)

并且在那个你想要使用这个值的控制器中......你可以像这样写

function login(req,res){
   var data = req.query.data;
}