在node.js中连接unix-socket时如何捕获错误

时间:2014-05-19 15:05:40

标签: node.js sockets unix connect

以下代码不起作用:

#!/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)。不应该打印"错误"?

1 个答案:

答案 0 :(得分:1)

您很快就不会添加错误处理程序了。你也可以摆脱try-catch:

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