gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:07 24 4
gpt4 key购买 nike

以下代码不起作用:

#!/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)。它不应该打印“err”吗?

最佳答案

您没有足够快地添加错误处理程序。您还可以摆脱 try-catch:

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

关于node.js - 如何在node.js中连接unix-socket时捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com