我构建了一个系统,通过该系统可以将多个模块加载到";js";文件每个模块都附有一个路由和架构。有时模块需要从另一个模式请求数据。因为我想保持我的代码干燥,所以我想与另一个模块通信,我想请求某段数据并接收它的响应。
我已经考虑过使用以下内容:
- dnode(RPC调用)
Dnode似乎更适合进程间通信——我想将这些内部消息隔离到进程内。
- 王菲(Pubsub)
看起来更像是用于进程间通信的东西,也像是过度杀伤
- EventEmitter
#Node.js上有人建议我,如果可能有大量模块(因此有大量订阅),请远离eventEmitter
如有任何建议,我们将不胜感激!
依赖注入和调用其他模块直接工作。
所以要么
var m = require("othermodule")
m.doStuff();
或者使用像nCore 这样的DI库