У меня есть функция fetchXML, которая, предположительно, должна записать XML-файл в мой корневой каталог с именем feed.xml, а затем я хочу console.log данные внутри feed.xml. Я использую fs.readFile И я указываю кодировку с помощью «utf-8», как показано в этом вопросе: Why does Node.js' fs.readFile() return a buffer instead of string?Почему мой fs.readFile возвращает буфер вместо XML?
Но все же результат моего console.log - это буфер. Я проверил внутри feed.xml и действительно содержит xml.
var out = fs.createWriteStream('./feed.xml');
var fetchXML = function() {
var feedURL = 'http://www2.jobs2careers.com/feed.php?id=1237-2595&c=1&pass=HeahE0W1ecAkkF0l';
var stream = request(feedURL).pipe(zlib.createGunzip()).pipe(out);
stream.on('finish', function() {
fs.readFile('./feed.xml', 'utf-8', function(err, data) {
console.log(data);
});
});
}
fetchXML();
какая версия узла? – mscdex
Последняя для экспериментальных функций. 7.1 – Mjuice
Я предполагаю, что ошибка, возвращаемая из readFile, равна нулю? Кроме того, правильно ли выводится вывод (кроме буфера вместо строки)? –