web-dev-qa-db-ja.com

Node.jsHTTPリクエストが完全な応答を返さない

ノードのhttpモジュールを使用して[〜#〜] http [〜#〜]リクエストを作成していますが、dataでは、返されたチャンクが表示されません完全な要求応答を満足させるため。これが私のコードです:

var req = http.request(httpOptions, function(res) {
    res.setEncoding('utf8');
});

req.on('response', function (response) {
    response.on('data', function (chunk) {
        console.log(chunk);
        callback(null, JSON.parse(chunk));
    });
});

req.on('error', function(e) {
    callback(e);
    //callback(e.message);
});

req.end();

リクエストを終了する前に完全な出力を待つ方法はありますか?私は何か間違ったことをしていますか?ありがとう!

16
jpmonette

'end'イベントにも耳を傾ける必要があります

req.on('response', function (response) {

    var data = "";

    response.on('data', function (chunk) {
        console.log(chunk);
        data += chunk;
    });

    response.on('end', function(){
        callback(data);
    })

});
44
Andbdrew