2014-05-19 137 views
0

下面的代碼無法正常工作時,如何捕捉錯誤:連接在node.js中使用Unix套接字

#!/usr/local/opt/node-0.10.24/bin/node 

var net = require('net'); 

try { 
    socket = net.connect("/tmp/test",function() { 
    socket.on('error', function(err) { 
     console.log("err"); 
    }); 
    }); 
} catch(err) { 
    console.log("err"); 
} 

如果有錯誤,我怎麼能抓住它?在這個例子中,我得到一個: ENOENT或ECONNREFUSED(mkfifo/tmp/test)。它不應該打印「錯誤」?

回答

0

您不會很快添加錯誤處理程序。你也可以擺脫try-catch:

var socket = net.connect("/tmp/test", function() { 
    // connected 
}); 
socket.on('error', function(err) { 
    console.log("Error: " + err); 
}); 
+0

非常感謝,它正在工作。我認爲這個嘗試會抓住它。謝謝 –

相關問題