2

我已经构建了一个系统,将多个模块加载到“app.js”文件中。每个模块都有一个附加的路由和模式。有时模块需要从另一个模式请求数据。因为我想保持我的代码 DRY,所以我想与另一个模块通信,我想请求某个数据并接收它的响应。

我看过使用以下内容:

  • dnode(RPC 调用)

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

  • 费(Pubsub)

看起来更像是用于进程间通信的东西,也似乎有点矫枉过正

  • 事件发射器

#Node.js 上的某个人建议我远离eventEmitter潜在的大量模块(因此需要大量订阅)

任何建议将不胜感激!

4

1 回答 1

4

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

所以要么

var m = require("othermodule")

m.doStuff();

或者使用像nCore这样的 DI 库

于 2012-02-28T16:35:03.450 回答