【发布时间】:2013-04-16 23:33:14
【问题描述】:
我刚刚开始在 nodejs 中使用域进行错误管理。
当我将它们与 socket.io 一起使用时,有些东西我无法理解。
这是我的示例代码:
io.sockets.on('connection', function cb1(socket){
socket.on('event', function cb2(data){
});
});
我开始将所有代码放入“运行”方法中
domain.run(function(){
io.sockets.on('connection', function cb1(socket){
socket.on('event', function cb2(data){
});
});
});
但如果 cb1 或 cb2 发生错误,则不予处理!
然后我在 che cb1 上使用了绑定方法
domain.run(function(){
io.sockets.on('connection', domain.bind(function cb1(socket){
socket.on('event', function cb2(data){
});
}));
});
但是如果在 cb2 中发生错误,它不会被处理!
我的问题是: 我必须在每个回调上放置一个“绑定”吗?在服务器和所需文件中?
当我开始研究这些领域时,所有教程都将它们定义为一站式处理错误的最佳解决方案!
我错过了什么吗?
【问题讨论】:
-
所有答案都没有帮助吗?
标签: node.js socket.io dns node.js-domains