如何删除 0MQ(node.js 库)中的侦听器?

How to remove a listener in 0MQ (node.js library)?

尝试 google 它或在 docs 中找到它但没有成功。

如何替换来自

的传入消息的回调
socket.on ('message', function () { /* code 1 */ })

socket.on ('message', function () { /* code 2 */ })

我注意到这个 加起来 回调。

谢谢

原来zmq(for node.js)继承自EventEmitter (doc here)。 (util.inherits(Socket,EventEmitter)zmq/lib/index.js 中)

因此,

  1. emitter.addListener(event, listener)emitter.on(event, listener).

  2. 的别名
  3. 您可以使用emitter.removeListener(event, listener)来 删除一个监听器。

  4. 或者使用emitter.once (event, listener)安装一个监听器"one use

emitter.once(事件,侦听器)