Я хотел бы преобразовать входящий HTTP-ответ, который является потоком, и хранить данные в переменной. Я не очень люблю потоки node, и я изо всех сил стараюсь сделать это правильно.
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.
});
})
Теперь, когда вы уточнили, что запрос буферизует ответ, любая идея о том, как я могу правильно сохранить изображение без повреждения.