Javascript 如何在node.js中定义全局变量

Javascript 如何在node.js中定义全局变量,javascript,node.js,heroku,Javascript,Node.js,Heroku,我有一个名为routeEnforcer.js的模块,其中包含多个函数和一个名为globalUser的对象变量 这是routeEnforcer.js模块 我有另一个名为routeHandler.js的模块,它处理应用程序采用的所有路由。我将routeEnforcer.globalUser设置为从数据库检索到的用户对象。当我使用console.log显示值时,对象设置正确。当我在另一个函数中显示同一对象时,该对象为“未定义”。我花了好几个小时想弄明白。有人能帮忙吗 这是routeHandler.js

我有一个名为routeEnforcer.js的模块,其中包含多个函数和一个名为globalUser的对象变量

这是routeEnforcer.js模块

我有另一个名为routeHandler.js的模块,它处理应用程序采用的所有路由。我将routeEnforcer.globalUser设置为从数据库检索到的用户对象。当我使用console.log显示值时,对象设置正确。当我在另一个函数中显示同一对象时,该对象为“未定义”。我花了好几个小时想弄明白。有人能帮忙吗

这是routeHandler.js模块,显示所需的变量

这是routeHandler.js模块,显示登录的post方法,其中routeEnforcer.globalUser已成功设置并显示


这是routeHandler.js模块,显示properties视图的get方法,其中routeEnforcer.globalUser变量显示为“未定义”。

在全局对象中创建


例如:global.nameVar='value'

在全局对象中创建


例如:global.nameVar='value'

尝试这样导出变量:
module.exports='value'//或对象、函数或任何您想要的内容

您可以再次调用它。

尝试这样导出变量:
module.exports='value'//或对象、函数或任何您想要的内容

您可以再打一次。

谢谢您的帮助。我已经解决了我的问题。我忘记提到的一件事是,这个应用程序使用的是Angular.js框架。我的解决方案是将值传递到控制器类中的$http.get方法。

谢谢您的帮助。我已经解决了我的问题。我忘记提到的一件事是,这个应用程序使用的是Angular.js框架。我的解决方案是将值传递到控制器类中的$http.get方法。

请将代码作为文本而不是图像发布。请将代码作为文本而不是图像发布。谢谢,但我尝试了,但没有成功。它的工作原理与上面的示例类似。post方法将在设置后显示该值。但是,在get方法中,它又是“未定义”的。谢谢,但是我尝试了一下,但没有成功。它的工作原理与上面的示例类似。post方法将在设置后显示该值。但是,在get方法中,它又是“未定义”的。谢谢您的帮助。我已经解决了我的问题。我忘记提到的一件事是,这个应用程序使用的是Angular.js框架。我的解决方案是将值传递到控制器类中的$http.get方法中。感谢您的帮助。我已经解决了我的问题。我忘记提到的一件事是,这个应用程序使用的是Angular.js框架。我的解决方案是将值传递到控制器类中的$http.get方法中。