Ao executar o código proposto na vídeo aula, apareceu um erro no terminal, o que pode ser?
Ao executar o código proposto na vídeo aula, apareceu um erro no terminal, o que pode ser?
Olá! Tudo bem?
O problema está relacionado ao uso do require
em um módulo ES (ECMAScript). No Node.js, quando o arquivo é tratado como um módulo ES, o require
não é utilizado, já que nem é reconhecido, sendo necessário utilizar o import
como alternativa: import estudante from './estudante.json' assert {type: 'json'};
.
Mas, caso queira seguir exatamente como no curso, você deve iniciar um projeto com npm
gerando o arquivo package.json
onde você poderá configurar o projeto como CommoJs que é o modo que habilita o require
. Segue os passos necessários para isso:
Abra o terminal integrado do VS Code e digite o comando npm init
e pressione "ENTER" em todas as opções que aparecerem.
Abra o arquivo package.json
e abaixo da configuração "main"
adicione a configuração de "type"
que deixarei abaixo:
"type": "commonjs"
Ao finalizar essa configuração você deverá conseguir rodar sem mais problemas.
Espero ter ajudado e bons estudos!
Ótimo, resolvido! Eu havia procurado outros tipos de solução e acabei excluindo a linha "type":"module" do arquivo package.json e funcionou normalmente. Mas agora alterando para a solução proposta, funcionou da mesma maneira. Muito obrigado!