Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs tcp客户端服务器错误_Javascript_Node.js_Tcp - Fatal编程技术网

Javascript nodejs tcp客户端服务器错误

Javascript nodejs tcp客户端服务器错误,javascript,node.js,tcp,Javascript,Node.js,Tcp,我正在尝试使用tcp使nodejs客户端服务器工作。这是我的代码: 包含服务器代码的server.js var net = require('net'); var server = net.createServer(function(socket) { socket.write('Echo server\r\n'); socket.pipe(socket); }); console.log("Started Server"); server.listen(1337, '12

我正在尝试使用tcp使nodejs客户端服务器工作。这是我的代码:

包含服务器代码的server.js

var net = require('net');

var server = net.createServer(function(socket) {
    socket.write('Echo server\r\n');
    socket.pipe(socket);
});


console.log("Started Server");
server.listen(1337, '127.0.0.1');
包含客户端代码的client.js

var net = require('net');

var client = new net.Socket();
client.connect(1337, '127.0.0.1', function() {
    console.log('Connected');
    client.write('Hello, server! Love, Client.');
});

client.on('data', function(data) {
    console.log('Received: ' + data);
    client.destroy(); // kill client after server's response
});

client.on('close', function() {
    console.log('Connection closed');
});
当我在两个单独的终端node server.js和node client.js中运行时,我得到以下错误:

Started Server
events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: read ECONNRESET
    at exports._errnoException (util.js:856:11)
    at TCP.onread (net.js:546:26)

Process finished with exit code 1

但如果我在一个过程中将这两个代码结合在一起,它就可以正常工作。有人知道问题出在哪里吗?

客户端。在('data')上,
可以在数据到达时多次触发,我真的不认为你想在第一块数据之后杀死它…谢谢Dandav它解决了我的问题!
client.on('data',
可以在数据到达时触发多次,我真的不认为你想在第一个数据块后杀死它…谢谢dandavis它解决了我的问题!