3

こんにちは、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();
4

1 に答える 1