3
respostas

Erros , muitos erros....

Estou criando um site pessoal e minha principal ideia é criar um "forum" nesse site para que as pessoas consigam registrar coisas etc, uma ideia legal até.

O problema, é que pra isso obviamente preciso de um Banco de Dados para armazenar todos as postagens... Eu acho... Mas ai que ta, eu não faço ideia de como mexer com banco de dados kkkkkkkkkkkk

Decidi testar com o mongodb, eu nunca usei node.js com html e não tenho experiencia alguma, estou aprendendo na marra, mas tem uns erros que sempre estoura no console e eu nao consigo resolver.

Erro 1Quando vi isso, imaginei que eu teria apenas que expecificar o caminho do mongodb

Codigo em TS: CODIGO TSEu não queria expecificar o caminho no codigo typescript (eu sei que existe o path do tsconfig, mas prefiro assim), então invadi os codigos em javascript e coloquei o caminho individualmente.

CODIGO JSAgora, o erro no console é outro.

NOVO ERRO

Eu pesquisei em todo canto e não achei a solução disso, alguem por favor pode me ajudar?

3 respostas

Olá, Tudo bem?

Peço desculpa pela demora em responder o seu tópico.

Pelo que pude ver nas imagens que você compartilhou, o primeiro erro ocorre quando você tenta importar o módulo do MongoDB no seu código TypeScript. O erro diz que o módulo não foi encontrado.

Uma possível solução para esse problema é verificar se você instalou corretamente o pacote do MongoDB no seu projeto. Você pode fazer isso executando o seguinte comando no terminal, dentro da pasta do seu projeto:

npm install mongodb

Certifique-se também de que você está importando corretamente o módulo no seu código TypeScript. Você pode fazer isso adicionando a seguinte linha no início do seu arquivo:

import * as mongodb from 'mongodb';

Quanto ao segundo erro que você mencionou, ele ocorre porque você não especificou o caminho completo para o arquivo do banco de dados. No código JavaScript, você está usando o caminho absoluto para o arquivo db.json, mas no código TypeScript, você está usando apenas o nome do arquivo.

Uma possível solução para esse problema é utilizar o módulo path do Node.js para obter o caminho absoluto do arquivo db.json. Você pode fazer isso adicionando o seguinte código no início do seu arquivo TypeScript:

import * as path from 'path';

const dbPath = path.resolve(__dirname, 'db.json');

Dessa forma, o dbPath será o caminho absoluto para o arquivo db.json no seu projeto.

Espero que essas soluções ajudem a resolver os erros que você está enfrentando. Se ainda tiver alguma dúvida, estarei à disposição.

Grande abraço e bons estudos!

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

O erro continua. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O problema é que eu não consegui entender como vou puxar o mongoKey dentro do mongokey.json (a chave para entrar no banco de dados) utilizando o path, ja que ele me impossibilita disso.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

sendo bem direto, o problema esta ao importar as npm pro codigo, que da esse erro chato no console, que impede de funcionar totalmente o projeto.

Opa, como vai?

Peço desculpa pela demora em retornar.

No caso da sua chave do MongoDB, seria mais interessante utilizar de um arquivo .env para guardar essa informação sensível, em vez de utilizar um .json que vai deixar essa informação acessível quando você publicar em alguma plataforma de versionamento como o GitHub. No seguinte artigo você pode entender melhor como criar e usar esse arquivo.

E para utilizar a chave contida no arquivo .env dentro do escopo do seu projeto, você seguir o seguinte artigo.

Caso a linguagem do último artigo seja um empecilho, clique como o botão direito do mouse e busque a opção de fazer a tradução da página.

Espero ter ajudado!