Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Erro require()

Ao executar o código proposto na vídeo aula, apareceu um erro no terminal, o que pode ser? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

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:

  1. Abra o terminal integrado do VS Code e digite o comando npm init e pressione "ENTER" em todas as opções que aparecerem.

  2. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Ó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!