首页 > 解决方案 > 如何在 node.js 中定义全局变量

问题描述

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

这是 routeEnforcer.js 模块

我有另一个名为 routeHandler.js 的模块,它处理应用程序采用的所有路由。我将 routeEnforcer.globalUser 设置为从数据库中检索到的用户对象。当我使用 console.log 显示值时,对象设置正确。当我在另一个函数中显示相同的对象时,该对象是“未定义的”。我花了几个小时试图弄清楚这一点。任何人都可以帮忙吗?

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

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

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

标签: javascriptnode.jsheroku

解决方案


在全局对象中创建

例如:global.nameVar = 'value'


推荐阅读