在Socket.socketOnData处解析错误

时间:2014-02-04 16:10:02

标签: node.js sockets http httprequest serversocket

这是什么错误,如何解决?

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

我正在尝试模拟对服务器的攻击,因此我的程序正在发送大量的http请求。我想问题是套接字或服务器上的限制......

我将ulimit更改为6000:

  

ulimit -n 6000

但没多大帮助......

2 个答案:

答案 0 :(得分:2)

在我的情况下,标题"内容长度"财产不足以发布数据。 确保"内容长度"设置为您要发送的数据的长度。

答案 1 :(得分:0)

我遇到了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。

我仍然不完全理解为什么以及如何解决它...但“如果它有效 - 不要触摸它!” :)