Redis消息事件中未引发TypeError
TypeError is not thrown in Redis message event
我正在尝试实现一个事件系统。
Node订阅Redis通道,接收消息并调用对象中不存在的方法。
完整的代码在这里。易于理解的http://pastebin.com/8XnbaepE
为什么不抛出错误?
我不理解这种行为。
另一个奇怪的问题是,在第一次向通道发布消息之后,当不同的通道和有效负载通过时,函数参数是旧的。
我错过了什么?
如果没有得到异常,这意味着节点redis捕获了它,并且没有重新抛出。这实际上是异步i/o代码中的一个很好的做法,因为这将防止节点退出并杀死您的服务器。
如果您在出现错误时注册回调,您很可能会看到错误。
sub.on("error", function(err) {
// deal with error
// ...
}
这是节点redis模块中的一个错误。
https://github.com/mranney/node_redis/pull/361
相关文章:
- TypeError:无法读取属性'推'未定义的JavaScript
- Ajax聊天消息重复而不仅仅是更新
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- 选项卡侦听器未被来自后台脚本的消息激活
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 抛出消息;TypeError:第一个参数必须是字符串或Buffer
- TypeError: document.getElementById(..) 为 null - 错误消息
- 在设计Javascript API时,我应该引发TypeError还是忽略控制台消息
- Dojo "TypeError {stack:(…),消息:"undefined不是一个函数&quo
- 未捕获的TypeError: undefined不是函数;Javascript中调用对象中的方法时的错误消息
- 在将数据发送到服务器后,我得到消息'Uncaught TypeError: Illegal invocation
- Redis消息事件中未引发TypeError