Ho avuto un problema simile prima. Ho bisogno di leggere un enorme oggetto JSON da un file txt, ma il processo è stato interrotto perché ha esaurito la memoria. Per quanto riguarda questo problema, la mia soluzione era dividere questo enorme file in 2 file.
Per quanto riguarda il tuo problema, i miei suggerimenti sono:
-
Prova ad aumentare il limite di memoria del motore v8. https://github.com/joyent/node/wiki/FAQ Esempio (8192 significa 8 GB):
node --max-old-space-size=8192 server.js
-
Se #1 non funziona, prova a leggere il file xlsx riga per riga con questa lib:https://github .com/ffalt/xlsx-extract
-
Se #1, #2 non funzionano, prova https://github.com/extrabacon/xlrd- analizzatore