允许一个节点进程在其自己的模块之间进行通信的最可扩展方式是什么?



我构建了一个系统,通过该系统可以将多个模块加载到";js";文件每个模块都附有一个路由和架构。有时模块需要从另一个模式请求数据。因为我想保持我的代码干燥,所以我想与另一个模块通信,我想请求某段数据并接收它的响应。

我已经考虑过使用以下内容:

  • dnode(RPC调用)

Dnode似乎更适合进程间通信——我想将这些内部消息隔离到进程内。

  • 王菲(Pubsub)

看起来更像是用于进程间通信的东西,也像是过度杀伤

  • EventEmitter

#Node.js上有人建议我,如果可能有大量模块(因此有大量订阅),请远离eventEmitter

如有任何建议,我们将不胜感激!

依赖注入和调用其他模块直接工作。

所以要么

var m = require("othermodule")
m.doStuff();

或者使用像nCore 这样的DI库

相关内容

  • 没有找到相关文章

最新更新