こんにちは、json オブジェクトの多数の配列が指定されている場合、NodeJS で HTTP 要求を実行する際に問題が発生しています。json オブジェクトの小さな配列が与えられた場合、リクエストは正常に機能します。ただし、json のサイズ配列を増やそうとすると、Error: socket hang up {"error":{"code":"ECONNRESET"}} が発生しました。複数の書き込みを実行する必要がありますか? それとも、向こう側で何か問題が起こっていますか?
お時間を割いていただき、ありがとうございます。
// data is a json object
var post_data = JSON.stringify(data);
var buf = new Buffer(post_data);
var len = buf.length;
var options = {
hostname: address,
port: port,
path: pathName,
method: 'PUT',
headers: {
'Content-Type':'application/json',
'Content-Length': len,
'Transfer-Encoding':'chunked'
}
};
// http call to REST API server
var req = restHttp.request(options, function(res) {
console.log('server PUT response received.');
var resData = '';
res.on('data', function(replyData) {
// Check reply data for error.
console.log(replyData.toString('utf8'));
if(replyData !== 'undefined')
resData += replyData;
});
res.on('end', function() {
callback(JSON.parse(resData));
});
});
req.write(buf);
req.end();