无法从Node JS中的其他文件访问全局变量

时间:2019-07-28 10:21:31

标签: node.js express variables global

我试图在项目的所有模块中访问config.js文件,但是即使将配置文件定义为全局文件也无法。

这是我的包装:

enter image description here

在我定义的server.js中:

global.config = require('./app/config');

我可以访问server.js中config的属性,但是当我尝试在其他文件(例如user.js)中使用config时,出现此错误:

config is not defined

我不知道如何解决定义此全局变量的方式。

2 个答案:

答案 0 :(得分:0)

最有可能的config.js文件没有导入到您启动的程序的运行时中。确保至少将config.js导入一次到运行时

答案 1 :(得分:0)

这没有任何意义,但是当我将全局变量移到包含路由器的变量上面时,

global.config = require("./app/config");
const routeHandler = require('./app/routes/index');