在sails.js中,如何访问控制器外部的会话变量? [英] In sails.js, how to access session variables outside controller?
本文介绍了在sails.js中,如何访问控制器外部的会话变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在控制器中,这很容易。访问会话变量很简单:
req.session.x = 1
但是,我如何访问该外部控制器?像在服役一样吗?
module.exports.test = function() {
// No req.session here?
};
推荐答案
SAILS中的会话对象不是作为全局对象提供的;它是Request
对象的属性。对于没有将请求作为作用域的一部分包括在内的服务器端代码(如服务和模型),您需要将请求或会话作为参数传递给函数:
modules.exports.test = function(session) {
...
}
并使用MyService.test(req.session)
从控制器调用它。
请注意,对于视图,req
默认情况下随视图局部变量一起向下传递,因此您可以(在ejs中)执行以下操作:
<%= req.session.myVar %>
这篇关于在sails.js中,如何访问控制器外部的会话变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文