Javascript node.js需要全局文件

Javascript node.js需要全局文件,javascript,node.js,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函数中,我试图使用名为variable的var(在这个伪例

我有一个问题,我想在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函数中,我试图使用名为variable的var(在这个伪例子中是var)。我的catch返回一个错误,即找不到名为variables的var。我发现如果我使用global.variable=require。。。。然后这些东西就会起作用。我怀疑这是在node.js中工作的好方法

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


关于如何修复此问题或更好地构建结构,有什么提示或帮助吗

在需要模块的地方,您应该需要模块内部的模块。在您的情况下,行
var variable=require(文件夹/文件)
应该在
folder2/file2
中,而不是您的
init.js
文件中

在需要模块的地方,您应该需要模块内部的模块。在您的情况下,行
var variable=require(文件夹/文件)
应该在
folder2/file2
中,而不是您的
init.js
文件中

不要显示伪代码。向我们展示真实的代码,以便我们了解您的问题和问题所在。如果你也能显示错误输出,Jackowski就和伪代码一样简单,我的意思是在init.js文件中,我需要所有的东西,但在层次结构的底层,我无法访问我的任何函数(即使它们似乎在全局范围内),但不显示伪代码。向我们展示真实的代码,以便我们了解您的问题和问题所在。如果你也可以显示错误输出。Jackowski它就像我在init.js文件中的伪代码一样简单我需要所有的东西,但层次结构较低,我无法访问我的任何函数(即使它们似乎在全局范围内),如果我需要它,则需要很多层次,那么,我应该在每个给定的文件中都需要它吗?我之所以将它放在init.js中,是为了能够在许多其他文件中使用它,似乎是为了使它像global.variable=require一样全局化。。。是您应该在每个需要它的文件中使用的唯一有效工具。远离会导致更多头痛的全局范围,如果我需要它,那么我应该在每个给定的文件中都需要它吗?我将它放在init.js中的原因是能够在许多其他文件中使用它,似乎使它像global.variable=require一样全局。。。是您应该在每个需要它的文件中使用的唯一有效工具。远离全球范围,这将导致更多的头痛