根据此链接:请求 - 节点
回调参数有 3 个参数:
适用时的错误(通常来自 http.ClientRequest 对象) http.IncomingMessage 对象 第三个是响应正文(字符串或缓冲区,如果提供了 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
当我无法流式传输第二个参数时,将其设为 (Readable Stream) 有什么意义。