Vorrei convertire una risposta HTTP in arrivo che è un flusso e memorizzare i dati in una variabile. Non mi preoccupo molto dei flussi di nodi e sto lottando per farlo correttamente.Come posso bufferizzare una risposta http utilizzando il modulo di richiesta?
var request = require('request');
request('http://google.com/doodle.png', function (error, response, body) {
// buffer the stream response to and a string variable.
})
UPDATE
Questo mio codice completo. Il mio obiettivo è ottenere l'immagine con richiesta e memorizzarla in mongodb. Ma l'immagine è sempre corrotta. Ho pensato che la risposta alla richiesta era un flusso, l'immagine era stata solo parzialmente salvata e quindi la corruzione.
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.
});
})
Ora che avete chiarito che la richiesta del buffer è la risposta alcuna idea su come posso salvare correttamente l'immagine senza corruzione.
Grazie per la calibrazione. Ho aggiornato la mia domanda. Si prega di vedere se è possibile espandere la risposta. – jamjam
Aggiornato. – josh3736
Wow. Grazie, ha funzionato. Questo mi sta facendo impazzire da così tanto tempo. – jamjam