【发布时间】:2013-08-11 15:24:04
【问题描述】:
问题是我有许多单独的模块,我使用 module.exports 导出它们并且相互依赖。说——
mongohelper
transaction
server
conhandlr
appmin
现在,服务器模块包含其他四个模块所需的公共对象。但是,在编译节点应用程序时,其中一些模块是在服务器模块之前编译的,例如通过使用控制台输出我发现顺序是 -
Compile order-
mongohelper
transaction
server (..the upper modules have undefined common object now)
conhandlr
appmin
那么,有没有一种方法可以确保服务器模块首先编译,以便任何依赖模块都没有未定义的对象?
【问题讨论】:
-
你如何声明他们对
server模块的依赖? -
它有一个公共对象变量,应该在所有模块之间共享。所以基本上, server.commonVar 需要相同。它的内容在服务器模块中动态更改。服务器模块使用普通的 require() 来使用。如果有任何帮助,我会专门使用“module.exports”而不是“exports”。
-
你如何“编译”?
-
编译我的意思是正常的 - node myapp.js 命令...
标签: javascript node.js node-modules