我剛開始在nodejs中使用域進行錯誤管理。Nodejs錯誤處理域和socket.io
有些東西我不能理解,當我用它們與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發生它不處理!
然後我用綁定methon上車CB1
domain.run(function(){
io.sockets.on('connection', domain.bind(function cb1(socket){
socket.on('event', function cb2(data){
});
}));
});
但是,如果錯誤在CB2發生它不處理!
我的問題是: 我必須在每個回調中放置一個「綁定」嗎?在服務器和所需的文件?
當我開始研究域時,所有的教程都將它們定義爲最好的解決方案來處理單點錯誤!
我錯過了什麼嗎?
沒有答案有幫助嗎? – 2015-03-28 12:49:09