我会转换传入的http响应,它是一个流并将数据存储在变量中。我对节点流的了解不多,而我正在努力做到这一点。如何使用请求模块缓冲http响应?
var request = require('request');
request('http://google.com/doodle.png', function (error, response, body) {
// buffer the stream response to and a string variable.
})
UPDATE
这是我的全部代码。我的目标是获取请求的图像并将其存储在mongodb中。但图像总是被损坏。我以为因为请求响应是一个流,图像只被部分保存,因此腐败。
request('http://google.com/doodle.png', function (error, response, body) {
image = new Buffer(body, 'binary');
db.images.insert({ filename: 'google.png', imgData: image}, function (err) {
// handle errors etc.
});
})
既然已经明确了请求缓冲区这是响应我如何能妥善保存图像没有腐败的想法。
感谢您的介绍。我更新了我的问题。请看看你是否可以扩大你的答案。 – jamjam
已更新。 – josh3736
哇。谢谢,它工作。这让我坚持了这么久。 – jamjam