Moim zadaniem jest pobranie danych z http://services.swpc.noaa.gov/text/ace-swepam.txt i podzielenie/posortowanie w coś użytecznego. Na początek próbuję podzielić dane na kategorie, aby móc je używać w chart.js lub później, ale gdy próbuję wydrukować pole, po prostu pojawia się jako [].Używanie danych z żądania HTTP w pliku node.js
var options = {
host: 'services.swpc.noaa.gov',
path: '/text/ace-swepam.txt',
port: 80,
method: 'POST'
};
var req = http.request(options, function (res) {
res.on('data', function (chunk) {
// console.log('BODY: ' + chunk);
results += chunk.toString();
//split results into an array by each new line
lines = results.split("\n");
//delete header lines
lines.splice(0, 18);
if (lines.length <= 20) {
return;
}
console.log(lines);
});
res.on('end', function (e) {
callback();
});
});
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
req.end();
function callback() {
for (var line in lines) {
var x = [];
x = lines[line].split(" ");
var statuscode = x[14];
if (statuscode == 0) {
if (lines[line].indexOf('-') === -1) {
year.push(x[0]);
month.push(x[1]);
day.push(x[2]);
time.push(x[4]);
statusno.push(statuscode);
proton.push(x[22]);
bulksp.push(x[28]);
iontemp.push(x[33]);
}
}
}
// console.log(year, month, day, time, statusno, proton, bulksp, iontemp)
}
Dziękuję, jesteś wspaniałą osobą, ty :) –
Oczywiście! Czy możesz zaznaczyć to jako odpowiedź, jeśli działa dla Ciebie. –
Przepraszam, tak, nigdy nie korzystałem z tej strony, więc nie mam pojęcia, co robię. Poprosiłem o to faceta poniżej, ale ja też cię o to poproszę - pracuję z podciąganą metodą, która jest genialna, ale to tylko jazda rowerem przez pierwsze 30 lub więcej (1725 - 1824 dla mnie) płyty trzy razy, zamiast zbierać WSZYSTKIE dane raz. Jakieś oczywiste powody, dla których możesz zobaczyć, dlaczego to robi? –