0

我正在尝试实现一个事件系统。

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

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

我不明白这种行为。

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

我错过了什么?

4

2 回答 2

0

如果你没有得到异常,这意味着 node-redis 捕获了它,并且没有重新抛出。这实际上是异步 i/o 代码中的一个好习惯,因为这将防止节点退出并杀死您的服务器。

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

sub.on("error", function(err) {
  // deal with error
  // ...
}
于 2013-02-19T19:55:44.937 回答
0

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

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

于 2013-02-20T10:30:22.897 回答