我有一个问题,我想在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在这些层中处于超级顶层)。
有关如何修复此问题或更好地构建内容的任何提示或帮助?
答案 0 :(得分:2)
您应该在模块内部需要模块。在您的情况下,行var variable = require(folder/file);
应位于folder2/file2
内,而不是init.js
文件。