内容简介:翻译自:https://stackoverflow.com/questions/12557156/in-node-js-how-to-forward-all-events-of-module-to-another
假设我正在创建自己的模块,它位于“网络”模块的顶部.我的模块有自己的事件,但也允许客户端侦听tcp连接发出的网络事件:
mymod.on('myevent',...); // my event mymod.on('connect',...); // net event mymod.on('end',...); // net event
现在我正在做以下事情
... tcp.on('connect',function(){ self.emit('connect');}); tcp.on('end',function(){ self.emit('end');}); ...
我是否有更惯用的方式将所有事件(或事件的子集)从一个模块转发到另一个模块的客户端?
我希望这种情况一直都会出现,所以我想以最干净的方式做到这一点.
我过去做的是
handle the
newListener
event
.我不打扰附加处理程序,直到我的班级附加一个.然后,当它是,我将它附加到基类.
this.on('newListener', function (event, listener) { baseClassInstance.on(event, listener); })
您可以通过首先检查事件参数来过滤传递的事件.
请注意,如果您必须删除侦听器.在这些情况下,这可能不是最佳解决方案.
翻译自:https://stackoverflow.com/questions/12557156/in-node-js-how-to-forward-all-events-of-module-to-another
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Redis设计与实现
黄健宏 / 机械工业出版社 / 2014-6 / 79.00
【官方网站】 本书的官方网站 www.RedisBook.com 提供了书本试读、相关源码下载和勘误回报等服务,欢迎读者浏览和使用。 【编辑推荐】 系统而全面地描述了 Redis 内部运行机制 图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备 包括大部分Redis单机特征,以及所有多机特性 【读者评价】 这本书描述的知识点很丰富,......一起来看看 《Redis设计与实现》 这本书的介绍吧!