在Socket.socketOnDataparsing错误

这个错误是怎么解决的?

Error: Parse Error at Socket.socketOnData (http.js:1583:20) at TCP.onread (net.js:525:27) 

我试图模拟一个服务器上的攻击,所以我的程序发送大量的http请求。 我猜这个问题是与套接字或在服务器上的限制…

我将ulimit更改为6000:

ulimit -n 6000

但没有太多的帮助…

在我的情况下,标题的“内容长度”属性不足以发布数据。 确保“content-length”设置为您要发送的数据的长度。

我有一个POST请求处理的问题:

 request.on('data', function (data) { body +=data; }); request.on('end',function(){ ... //do some stuff } var headers={'Content-Type': 'text/plain'}; response.writeHeader(200, headers); response.end(); }); 

传递我的代码到GET方法解决了它。

现在我可以立即发送一个响应,然后从GET处理queryData。

我仍然不完全明白为什么以及如何解决这个问题……但是“如果有效 – 不要碰它!” 🙂