Erro semana 5 NodeJS-HTTP-GET-e-HTTP-POS

Pessoal alguém pode me dar uma luz de como corrigir esse erro?

1 Like

@claytonrh tente fazer o seguinte: adicione a extensão .js aos arquivos que você está importando. Por exemplo, no server.js, troque o
import app from './app'
por import app from './app.js'
e tente rodar o projeto novamente.

Se o erro persistir, tente fazer o mesmo com os demais imports que estão sem extensão, como é o caso dos imports no app.js

Você também pode tentar adicionar a flag --experimental-specifier-resolution recebendo node dentro do script dev no package.json.

Dentro do arquivo package.json deve ter alguma similar a esta:
image

O que você terá que fazer é adicionar a flag (–experimental-specifier-resolution=node) na frente do nodemon, ficando dessa forma:
image

1 Like

eu já havia tentado adicionar a extensão antes e não tinha funcionado ,mas tentei novamente e não tive sucesso. tentei também adicionar a flag mas apresentou outro erro.

finalmente funcionou, realmente tava faltando incluir a extensão em todos os imports mas um erro no no package.json também e por isso não tava funcionando…

Brigadão pela ajuda!!!

1 Like

Por nada @claytonrh .
Acabei descobrindo que aquela flag funciona também, mas tem que modificar dois arquivos.

No nodemon.js alterar o
“js” : “sucrase-node”
para
“js”: “node --experimental-specifier-resolution=node -r sucrase/register”

E no database.js alterar o
module.exports = {…}
para
export default {…}

1 Like

@claytonrh notei que você acabou enviando dados sensíveis para o github (o acesso ao elephantsql.com). Sugiro que você dê uma pesquisada por variáveis de ambiente no node para evitar a exposição desses dados para pessoas não autorizadas.

1 Like

opa, valeu pela dica.

@alexm4tos amigão sabe o que pode estar gerando esse erro ao tentar logar no sistema?

@claytonrh adiciona um console.log(email); abaixo desse const { email, password } = req.body; e envia o retorno do terminal aqui, fazendo favor.

segue…