Redis消息事件中未引发TypeError

时间:2013-02-19 18:20:47

标签: node.js javascript-events node-redis

我正在尝试实施事件系统。

节点订阅Redis频道,接收消息并调用对象中不存在的方法。

完整代码在这里。简单。 http://pastebin.com/8XnbaepE 为什么不抛出错误?

我不明白这种行为。

另一个奇怪的问题是,当不同的通道和有效负载通过后,下次第一次将消息发布到通道时,函数参数是旧的。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

如果你没有得到异常,这意味着node-redis捕获了它,并且没有重新抛出。这实际上是异步i / o代码中的一种很好的做法,因为这会阻止节点退出并终止服务器。

如果您在出错时注册回调,很可能会看到您的错误。

sub.on("error", function(err) {
  // deal with error
  // ...
}

答案 1 :(得分:0)

这是节点redis模块中的一个错误。

https://github.com/mranney/node_redis/pull/361