标签: javascript node.js
我正在尝试在多个文件中的nodejs中要求自定义模块。每个都需要创建一个新的模块实例,还是在所有文件之间共享同一个实例?
答案 0 :(得分:2)
每doc
模块在第一次加载后进行缓存。这意味着(除其他外)每次调用require('foo')将获得完全相同的返回对象,如果它将解析为同一文件。 多次调用require('foo')可能不会导致模块代码多次执行。这是一个重要的特征。有了它,就可以返回“部分完成”的对象,从而允许加载传递依赖,即使它们会导致循环。
模块在第一次加载后进行缓存。这意味着(除其他外)每次调用require('foo')将获得完全相同的返回对象,如果它将解析为同一文件。
require('foo')
多次调用require('foo')可能不会导致模块代码多次执行。这是一个重要的特征。有了它,就可以返回“部分完成”的对象,从而允许加载传递依赖,即使它们会导致循环。