【发布时间】:2011-07-07 22:10:40
【问题描述】:
在 Node.js 中有什么方法可以监听 EventEmitter 对象发出的所有事件?
例如,你能做类似...的事情吗?
event_emitter.on('',function(event[, arg1][, arg2]...) {}
我的想法是我想抓取服务器端EventEmitter、JSON.stringify 吐出的所有事件数据,通过 websockets 连接发送,在客户端将它们作为事件进行重组,然后然后在客户端对事件采取行动。
【问题讨论】:
-
_events 属性似乎取决于在对象上定义的侦听器,因此它不执行问题所要求的操作。换句话说,如果定义了一个监听器 e.on("foo",...),那么 "foo" 就会出现在 e._events 中,即使 e 从未真正发出 "foo"。另一方面,e 可能会发出“bar”,如果不听,就不会出现在 e._events 中。特别是对于调试,最好有这样一个“通配符”的能力,一个形式为 e.on("*",...) 的监听器,但是这个功能似乎不可用。
标签: javascript json events node.js