Eu vi que ja tinha essa dúvida aqui no fórum mas não achei a solução.
Eu vi que ja tinha essa dúvida aqui no fórum mas não achei a solução.
Oi Lucas,
O erro ERR_INVALID_ARG_TYPE na função writeFile indica que o segundo argumento, que deveria ser uma string ou Buffer, está recebendo undefined. Isso ocorre porque listaPalavras na função criaESalvaArquivos está vindo como undefined.
A função criaESalvaArquivos é chamada na linha 16, passando o resultado de contaPalavras e o endereco. O problema está em como contaPalavras está retornando, ou não retornando, o valor que você espera. Para depurar, adicione um console.log antes da chamada de criaESalvaArquivos:
console.log("resultado de contaPalavras:", resultado);
criaESalvaArquivos(resultado, endereco);
Verifique se contaPalavras está retornando o que você espera. Se for undefined, é necessário corrigir a lógica dessa função. Se estiver correto, continue a depuração em criaESalvaArquivos, verificando o valor de listaPalavras antes de fazer o JSON.stringify.