このリンクによると:リクエスト - ノード
コールバック引数は 3 つの引数を取得します。
該当する場合はエラー (通常は http.ClientRequest オブジェクトから) http.IncomingMessage オブジェクト 3 番目は応答本文 (文字列またはバッファー、または json オプションが指定されている場合は JSON オブジェクト)
コード:
var r = require("request");
var options= {
url: "http://www.example.com/"
};
var callback = function (err, res, body) {
if (!err && res.statusCode == 200) {
res.on("data", function(chunk) {
console.log("DATA : "+chunk);
});
res.on("finish", function() {
console.log("FINISHED");
});
console.log(body);
}
};
r(options, callback);
しかし、上記のコードではconsole.log(body)
動作するだけで、イベント エミッターは動作しません。
また、応答全体が利用可能な場合にのみコールバックが呼び出される場合、http.IncomingMessage
ストリーミングできないときに2番目の引数を (Readable Stream) にするポイントは何ですか。