模块之间共享事件发射器

时间:2016-03-14 11:35:32

标签: javascript node.js eventemitter

我使用事件发射器,似乎我需要在几个模块中, 我的意思是我想使用相同的实例我的问题是天气它更好地创建一个模块,它暴露事件发射器实例以及它建议如何做?

我所做的就是跟随我在模块之间分享,但不确定是否推荐...请告诉我

var events = require('events');
var eventEmitter = new events.EventEmitter();

module.exports = {
    getEventEmitter: function () {
        return eventEmitter;
    }
};

1 个答案:

答案 0 :(得分:1)

你拥有的代码很好。

如果您愿意,可以像这样进行简化:

The widget with id "Blog1" cannot contain element: "div". A widget can only contain b:includable elements

请注意,虽然这通常可以正常工作(我会这么做),it is possible to break the require module cache并最终得到一个不同的实例。