全球共享eventemitter2的最佳方法

时间:2014-06-30 14:20:22

标签: javascript node.js global eventemitter

我不是编程新手,而是NodeJS的新手。我有一个相当复杂的项目,现在有几个模块深,当然所有根植于app.js,类似于以下地图:

App.js
    requires('Module_a')
    requires('Module_b')
    requires('EventEmitter2');


Module_a.js
    requires('Module_a1');
    requires('Module_a2');

Module_b.js
    requires('Module_b1');
    requires('Module_b2');

我希望Module_a2中生成的事件在app.js处可见,一直到Module_b2,在a2中可见b2事件,依此类推。我如何才能最好地使所有模块全局可见的EventEmitter实例?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

最好不要将其全球化,而是在需要时要求您的Events模块。请参阅此处获取一个简单的解决方案:How do you share an EventEmitter in node.js?