我刚刚开始在 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 中发生错误,它不会被处理!
我的问题是:我是否必须在每个回调上放置一个“绑定”?在服务器和所需的文件中?
当我开始研究这些领域时,所有教程都将它们定义为单点处理错误的最佳解决方案!
我错过了什么吗?