私は次の設定をしています:
node.js クライアントは、node.js サーバーに対してエンドツーエンドの要求を行います。1 分も経たないうちに、クライアントはエラー ENOBUFS で失敗します。
クライアント:
(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);
})()
サーバ:
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');
この質問は似ていますが、元の質問の一般化としてこれを投稿しています(取得ではなく投稿を使用しています)、テストケースを使用しています。