Требуйте в Nodejs и кеширования модулей - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть определенный модуль с именем pubsub, который является классом и должен быть инициализирован для любого использования. У меня есть серверный процесс, который на этапе запуска требует модуль pubsub и вызывает метод init для него. Это приложение является веб-приложением, основанным на действиях, которые пользователь выполняет с пользовательским интерфейсом, определенные модули загружаются динамически, и мой вопрос заключается в том, требует ли недавно загруженный динамический модуль того же модуля pubsub, я вижу, что он не нужен быть инициализированным. Я предполагаю, что он использует тот же модуль pubsub, инициализированный во время запуска процесса сервера. Как это возможно? (из-за кеширования модулей в nodejs или какой-то концепции операционных систем мне не хватает?). Кроме того, если я запускаю другой процесс узла отдельно от процесса сервера, для которого требуется тот же модуль pubsub, нужно ли его снова инициализировать? Спасибо за помощь!

1 Ответ

0 голосов
/ 01 ноября 2018

Модули в Node кэшируются, и тот же пакет возвращает существующий экземпляр.
И, конечно, если это новый процесс, он не был загружен и запустится при первой загрузке.

...