Próbuję pobrać dane z adresu URL (xyz.com / feed.xml). Chciałbym zapisać dane XML z tego adresu URL do nowego pliku na moim serwerze. Muszę również przeanalizować lub przejrzeć dane przychodzące, a następnie zapisać je do pliku. Oto mój proces myślowy.
Wykorzystując następujące moduły: fs (zapis), http (żądanie danych)
var fs = require("fs");
var http = require("http");
var feedURL = "xyz.com/feed";
http.get(feedURL, function(res) {
if( itemIsReadable ){
console.log("Got response: " + res);
}
}).on("error", function(e) {
console.log("Got error: " + e.message);
});
Czy istnieje również sposób sprawdzenia, czy istnieją dane XML?Na przykład chcę zapisywać / buforować dane tylko wtedy, gdy nie istnieją, ponieważ używam tego jako skryptu buforującego dane. Aplikacja, z której pochodzą dane, często przestaje działać i generuje błędy PHP, więc chciałbym to sprawdzić.
Dzięki za pomoc. Nowy w nodejs.
Odpowiedzi:
1 dla odpowiedzi № 1res
odpowiedzią jest strumień odczytu. Możesz przesłać go potokiem do strumienia zapisu do pliku.
res.pipe(fs.createWriteStream("cached-data.xml"));