0

这是一个非常简单的 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 位

4

0 回答 0