Eu tive um problema semelhante antes. Eu preciso ler um objeto JSON enorme de um arquivo txt, mas o processo foi morto porque ficou sem memória. Com relação a esse problema, minha solução foi dividir esse arquivo enorme em 2 arquivos.
Em relação ao seu problema, minhas sugestões são:
-
Tente aumentar o limite de memória do mecanismo v8. https://github.com/joyent/node/wiki/FAQ Exemplo (8192 significa 8 GB):
node --max-old-space-size=8192 server.js
-
Se o nº 1 não funcionar, tente ler o arquivo xlsx linha por linha com esta lib:https://github .com/ffalt/xlsx-extract
-
Se #1, #2 não funcionarem, tente https://github.com/extrabacon/xlrd- analisador