NodeJS错误读取ECONNRESET

时间:2015-04-19 08:43:12

标签: php node.js

如果我将数据从php发送到nodejs,我在控制台上收到此错误:

enter image description here

如何修复该错误?

这是我在nodejs中的代码:

var Server = net.createServer(function(Sock) {   
Sock.on('data', function(data) {       
   dataObj = JSON.parse(data);
   logger.info("received data");
});

Sock.pipe(Sock);
});

那就是我的PHP代码:

$data = array('xxx' => 'xxx');

$encdata = json_encode($data);

socket_write($socket, $encdata, strlen($encdata));

socket_close($socket);

2 个答案:

答案 0 :(得分:0)

正如unhandled ´error´ event所述,您可以尝试处理它以查看导致错误的原因。像这样:

Sock.on("error", function(err) {
    console.log(err);
})

答案 1 :(得分:0)

这可能是因为您甚至在客户端获取数据之前就关闭了您的php套接字。

因为,econnreset通常是由于超时或重启而导致远程套接字上的连接丢失。 所以,我的建议是在关闭套接字连接之前等待一段时间。