我对 sailsjs 和 nodejs 很陌生。我正在尝试创建一个身份验证页面,其中一旦用户通过身份验证,我想设置
req.session.user = user.id
req.session.authenticated = true
然后我需要在我的主layout.ejs 文件中访问这些值。我已经通过使用做到了这一点
res.locals.user = _.clone( req.session.user )
但是,我注意到必须在每个控制器的每个函数中调用此克隆方法,以便我能够从视图内访问用户。有没有更好的方法来访问 sailsjs globbaly 中的会话变量,而不必在每个控制器中克隆 req.session 。我正在做的一个例子可以在这里找到:
http://pastebin.com/HyE2H4Kq http://pastebin.com/HyE2H4Kq
正如您所看到的,我在控制器内的各种函数的开头调用了克隆方法。
The req
默认情况下,对象在您的视图中可用,除非您覆盖res.locals
完全地。所以你可以在你的视图中访问会话变量<%=req.session.user%>
(如果您使用的是 EJS)。您不必将其显式复制到本地文件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)