Какой самый удобный способ позволить одному узлу взаимодействовать между его собственными модулями? - PullRequest
2 голосов
/ 28 февраля 2012

Я построил систему, в которой несколько модулей загружаются в файл app.js. К каждому модулю прикреплены маршрут и схема. Будут времена, когда модулю потребуется запрашивать данные из другой схемы. Поскольку я хочу сохранить свой код СУХИМ, я хочу сообщить другому модулю, что я хочу запросить определенный фрагмент данных и получить его ответ.

Я смотрел, используя следующее:

  • dnode (вызовы RPC)

Dnode кажется более подходящим для межпроцессного взаимодействия - я хочу изолировать эти внутренние сообщения внутри процесса.

  • Фэй (Pubsub)

Похоже, что-то, что используется для межпроцессного взаимодействия, также кажется излишним

  • EventEmitter

Кто-то посоветовал мне на # Node.js держаться подальше от eventEmitter, если потенциально имеется большое количество модулей (и, следовательно, большое количество подписок)

Буду очень признателен за любые предложения!

JH

1 Ответ

4 голосов
/ 28 февраля 2012

Внедрение зависимостей и вызов других модулей напрямую работает.

Так что либо

var m = require("othermodule")

m.doStuff();

Или используйте библиотеку DI, например nCore

...