这是一个非常简单的 TCP 服务器,它只是在回显。
require('net').createServer(socket => socket.pipe(socket)).listen(3000);
但是当我使用简单的节点客户端连接到它netcat
,然后按 Ctrl + C 结束处理时,服务器会抛出如下错误:
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
Emitted 'error' event on Socket instance at:
at Socket.onerror (internal/streams/readable.js:750:14)
at Socket.emit (events.js:400:28)
at emitErrorNT (internal/streams/destroy.js:106:8)
at emitErrorCloseNT (internal/streams/destroy.js:74:3)
at processTicksAndRejections (internal/process/task_queues.js:82:21) {
errno: -4077,
code: 'ECONNRESET',
syscall: 'read'
}
我可以向套接字对象添加一个侦听器来处理此错误。但我想知道为什么这样的事情会导致错误?这个错误意味着什么?
节点 v14.18.1
Windows 10 64 位