在sails.js中,如何访问控制器外部的会话变量? [英] In sails.js, how to access session variables outside controller?

查看:21
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆