以下代码不起作用:
#!/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 :(得分:1)
您很快就不会添加错误处理程序了。你也可以摆脱try-catch:
var socket = net.connect("/tmp/test", function() {
// connected
});
socket.on('error', function(err) {
console.log("Error: " + err);
});