Я использую isaacs 'SAX для анализа огромного XML-файла. Также рекомендовано La Gentz .
Процесс использует около 650M памяти, как я могу уменьшить это или разрешить узлу использовать еще больше.
FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory
Размер моего XML-файла превышает 300 М, он может увеличиться до 1 ГБ.
Вы должны передать файл в анализатор, в этом и заключается весь смысл потокового анализатора.
var parser = require('sax').createStream(strict, options); fs.createReadStream(file).pipe(parser);