node.js需要全局文件

时间:2017-03-15 17:02:51

标签: javascript node.js

我有一个问题,我想在stackoverflow上获得帮助。

在我的node.js项目中,我有一个init.js文件,我想执行以下操作

伪代码

var variable = require(folder/file).name; (of exported module)
var variable2 = reuire(folder2/file2).name; (of exported module)
variable2.init();

在我的init函数中我试图使用我的var(在这个虚拟情况下)调用变量。我的catch返回找不到var变量的错误。我发现,如果我使用global.variable = require ....那么这些东西就可以了。我怀疑这是在node.js中工作的好方法

为什么我想这样做?因为在我的variable2函数中,我需要其他函数,我的variable1函数是需要的(并且我的init.js在这些层中处于超级顶层)。

有关如何修复此问题或更好地构建内容的任何提示或帮助?

1 个答案:

答案 0 :(得分:2)

您应该在模块内部需要模块。在您的情况下,行var variable = require(folder/file);应位于folder2/file2内,而不是init.js文件。