Sto facendo un richiesta HTTP utilizzando il modulo di Node http
, ma sul data
, il pezzo restituita non sembra accontentarsi della risposta richiesta completa. Ecco il mio codice:richiesta Node.js HTTP non restituendo piena risposta
var req = http.request(httpOptions, function(res) {
res.setEncoding('utf8');
});
req.on('response', function (response) {
response.on('data', function (chunk) {
console.log(chunk);
callback(null, JSON.parse(chunk));
});
});
req.on('error', function(e) {
callback(e);
//callback(e.message);
});
req.end();
Esiste un modo di aspettare la completa uscita prima di terminare la richiesta? Sto facendo qualcosa di sbagliato? Grazie!
Da dove la variabile 'response' viene? –
Penso che tu abbia bisogno di un 'res.end();' –
Penso che il mio editore l'abbia accidentalmente corretto automaticamente, l'ho corretto per la domanda (nel mio editor era tutto a posto). – jpmonette