/ / Zapisz dane XML z adresu URL za pomocą Node.js, a następnie zapisz te dane do nowego pliku na serwerze jako XML - xml, node.js

Zapisz dane XML z adresu URL za pomocą Node.js, a następnie zapisz te dane w nowym pliku na serwerze jako XML - xml, node.js

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 № 1

res odpowiedzią jest strumień odczytu. Możesz przesłać go potokiem do strumienia zapisu do pliku.

res.pipe(fs.createWriteStream("cached-data.xml"));