Javascript nodejs tcp客户端服务器错误
我正在尝试使用tcp使nodejs客户端服务器工作。这是我的代码: 包含服务器代码的server.jsJavascript 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
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它解决了我的问题!