Nodejs需要模块行为

时间:2016-03-17 08:09:16

标签: javascript node.js

我正在尝试在多个文件中的nodejs中要求自定义模块。每个都需要创建一个新的模块实例,还是在所有文件之间共享同一个实例?

1 个答案:

答案 0 :(得分:2)

doc

  

模块在第一次加载后进行缓存。这意味着(除其他外)每次调用require('foo')将获得完全相同的返回对象,如果它将解析为同一文件。

     

多次调用require('foo')可能不会导致模块代码多次执行。这是一个重要的特征。有了它,就可以返回“部分完成”的对象,从而允许加载传递依赖,即使它们会导致循环。