Sto cercando di ottenere la mia funzione per restituire la richiesta HTTP, tuttavia, qualunque cosa faccia, sembra che si perda nella "portata". Sto smesso di nuovo da Node.JS modo che qualsiasi aiuto sarebbe apprezzatoCome ottenere i dati da un http Node.js ottenere la richiesta
function getData(){
var http = require('http');
var str = '';
var options = {
host: 'www.random.org',
path: '/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new'
};
callback = function(response) {
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function() {
console.log(str);
});
//return str;
}
var req = http.request(options, callback).end();
// These just return undefined and empty
console.log(req.data);
console.log(str);
}
Suggerirei spingere i blocchi in una matrice e quindi utilizzare join ('') alla fine. Ciò eviterà problemi se ci sono molti dati – Eric
Come ottengo il codice di risposta HTTP della risposta (200 o 404 ecc.)? C'è qualche documentazione sulla parola chiave 'on' (response.on), 'data' e 'end'? Sono queste parole chiave? Qui non sembra esserci nulla: https://nodejs.org/api/http.html#http_class_http_serverresponse –
@TylerDurden 'statusCode' è una proprietà dell'oggetto risposta. Non sono riuscito a trovare la documentazione corretta per l'oggetto 'ServerResponse', solo esempi nei documenti per i metodi' get' e 'request'. – Phoca