Eu vi que ja tinha essa dúvida aqui no fórum mas não achei a solução.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.