需要Nodejs和模块缓存

时间:2018-11-01 00:58:37

标签: node.js caching process operating-system filesystems

我有一个名为pubsub的特定模块,该模块是一个类,需要针对任何用法进行初始化。我有一个服务器进程,在启动阶段需要pubsub模块并在其上调用init方法。该应用程序是基于Web的应用程序,基于用户在UI上执行的操作,动态加载了特定模块,我的问题是,新加载的动态模块是否也需要相同的pubsub模块,我看到它不需要。不需要初始化。我猜想它正在使用在服务器进程启动期间初始化的同一pubsub模块。这怎么可能? (由于在nodejs中缓存模块或某些操作系统概念,我想念吗?)。另外,如果我在需要相同的pubsub模块的服务器进程之外单独运行另一个节点进程,是否需要再次对其进行初始化?谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Node中的模块被缓存,要求相同的包返回现有实例。
当然,如果ti是一个新进程,则尚未加载,它将在首次加载时初始化。