Tôi đã thiết lập như sau:Máy khách Node.js rất đơn giản ném lỗi ENOBUFS sau nhiều yêu cầu http
Một khách hàng node.js thực hiện các yêu cầu đầu cuối đến máy chủ node.js. Sau ít hơn một phút, máy khách thất bại với lỗi ENOBUFS.
khách hàng:
(function(){
var loadUrl=function(){
var http=require('http');
var querystring=require('querystring');
var options = {host:"localhost",port:1337,path:'/post',method:'POST'};
var req = http.request(options, function(res){
res.setEncoding('utf8');
var body='';
res.on('data', function (chunk) {
body+=chunk;
});
res.on('end', function (chunk) {
loadUrl();
});
});
req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
var post_data = querystring.stringify({id:0});
req.write(post_data);
req.end();
}
setTimeout(loadUrl,1000);
})()
server:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
Trong khi this question là tương tự, tôi gửi bài này như một sự tổng quát của câu hỏi ban đầu (Tôi đang sử dụng bài chứ không phải là có được), với một trường hợp thử nghiệm.
Câu trả lời hay. Vì vậy, đối với @Tom, có lẽ bạn nên xem xét các vấn đề cho Node để xem liệu nó có được biết hay được giải quyết trong phiên bản sau không. – joshp
@maerics - Cảm ơn bạn! bạn đã tái tạo cái này ở cái gì? Có ai khác tái tạo vấn đề không? Trên hệ điều hành nào? Tự hỏi nếu điều này là Windows cụ thể. – Tom
@Tom: Tôi đã sao chép trên Mac OS X 10.7 bằng nút v0.6.10. – maerics