Я пытаюсь загрузить и проанализировать локальный файл XML через Node.js, размещенный в IIS. Я использовал fs readFile, чтобы прочитать строку и модуль xmldom, чтобы разобрать его. Работает до тех пор, пока размер файла не будет небольшим (несколько килобайт), но если я попытаюсь загрузить 3Mb xml, это не сработает.Загрузка xml-файлов через node.js в windows
Какой еще модуль xml для окон мог бы работать лучше?
Это мой код
var fs = require('fs');
fs.readFile('C:\\Temp\\TEST.xml', 'ascii', function(err,data){
if(err) {
console.log("Could not open file"+ err);
process.exit(1);
}
var Dom = require('xmldom').DOMParser;
var doc = new Dom().parseFromString(data.substring(2,data.lenght));
console.log(doc.childNodes[0].localName);
});
Через 5 мин XML-анализатор продолжает работать, в то время как на более простом примере это работает. я сохранил выход из msinfo32 в формате XML вывода
Через 10 минут это RangeError: Максимальный размер стека вызовов превысил
выход генерируется из "msinfo32/Nfo C: \ TEMP \ TEST.NFO"
«Это не удастся» не будет. Как он терпит неудачу? Вы уверены, что это действительный документ? – reinierpost