如何从 javascript 文件访问我的 locals.user 变量
how to access to my locals.user variable from a javascript file
我正在为我的 nodejs 应用程序使用护照,会话工作正常,由于我的全局变量 'res.locals.user = req.user',我可以从我的视图访问我的对象用户,但是当我尝试访问它时来自位于我的 public folder/javascripts/file.js 中的 javascript 文件,我的对象用户未在那里定义。
提前致谢。
那是因为它是一个服务器变量,您只能在您的模板中访问它。一种解决方案是在您的模板中创建一个全局范围内的变量,然后在您的 js 文件中使用它。
例如,如果您使用的是 jade,您可以在模板中执行以下操作:
script.
var myVar = !{myVar};
script(src='yourScript')
我正在为我的 nodejs 应用程序使用护照,会话工作正常,由于我的全局变量 'res.locals.user = req.user',我可以从我的视图访问我的对象用户,但是当我尝试访问它时来自位于我的 public folder/javascripts/file.js 中的 javascript 文件,我的对象用户未在那里定义。
提前致谢。
那是因为它是一个服务器变量,您只能在您的模板中访问它。一种解决方案是在您的模板中创建一个全局范围内的变量,然后在您的 js 文件中使用它。 例如,如果您使用的是 jade,您可以在模板中执行以下操作:
script.
var myVar = !{myVar};
script(src='yourScript')