Vc precisa mudar para usar stream.

Stream não deixar o buffer encher e manda tudo pro front ou outro lugar.

Vc fazendo isso esta enchendo a memoria. O buffer cheio da problema!

Para ajudar https://www.freecodecamp.org/portuguese/news/streams-em-node-js-tudo-o-que-voce-precisa-saber/

https://www.youtube.com/watch?v=pB5-QzabL2I&ab_channel=ErickWendel

https://www.youtube.com/watch?v=r-33Hhbvr1M&ab_channel=ErickWendel

https://nodesource.com/blog/understanding-streams-in-nodejs/

Certo vou olhar os links, tentei limpar o cache manualmente pra ver se funcionava mas também não foi. Vou sobre as node js streams.

Fala Uriel, cara, na verdade eu descobri qual é o problema porém não consigo resolver, essa aplicação cria uma planilha excel no back end com as infos do usuario, porém quando o usuario clica no botão baixar planilha ele é redirecionado para uma rota de download que tem algumas funções no back end que puxam outras, e o back end está sem uma lógica asíncrona que espera a informação do usuario carregar para fazer a planilha. O que acontece é que quando o usuario clica em download primeiro é baixado planilha depois a informação que o usuario pediu fica armazenado nela e então no segundo click ele manda o que o usuario pediu na primeira solicitação. Usar async await nesse caso é o mais indicado certo ?

Olha, não ta dando pra entender direito isso! Não consigo entender bem sua explicação! async await é só pra não bloquear o loop de eventos do Node ou do navegador! Assim não travando o Node ou o Navegador entende. É pra isso que usamos async await. Vc dise que descobriu o problema, vc pode espcificar melhor?