gpt4 book ai didi

javascript - 为什么我在运行 'net' 模块 node.js 时出现此错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:57 25 4
gpt4 key购买 nike

我正在使用 .net 模块并在 6112 上打开 tcp 端口。

var net = require('net');
var server = net.createServer(function (socket) { //'connection' listener
});
server.listen(6112, function () { //'listening' listener
console.log('server started');
});

在同一台机器上,我在 main 中启动了一个 java 套接字。

public static void main(String[] args) {
// TODO Auto-generated method stub

try {
System.out.println("Connecting...");
Socket socket = new Socket("localhost", 6112);
System.out.println("Connected");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

我得到这个异常,

C:\Users\Mustafa\WebstormProjects\Node.Js>node hello.js
server started

events.js:72
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at errnoException (net.js:884:11)
at TCP.onread (net.js:539:19)

这像是一个 bug 还是什么,因为如果我解决了这个 bug,我将非常感谢。

我没有使用调试器,因为一年前 Ryan 自己说它仍然很糟糕。

最佳答案

您需要监听套接字上的错误。 Node 具有默认行为,当某些事情执行 .emit('error') 时,如果没有附加错误处理程序,它将改为 throw 错误,从而使应用程序崩溃.

var server = net.createServer(function (socket) {
socket.on('error', function(err){
// Handle the connection error.
});
});

关于javascript - 为什么我在运行 'net' 模块 node.js 时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504329/

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