1
resposta

[Bug] Erro ao rodar npm run dev

Ontem estava realizando a imersão de back-end e estava funcionando tudo certo, api retornando certinho!

Porém hoje ao rodar o comando npm run dev no mesmo arquivo que estava rodando corretamente no dia anterior começou a aparecer essa mensagem:

Paulo@DESKTOP-L2LKFVV MINGW64 ~/Desktop/instalike-back
$ npm run dev

> dev
> node --watch --env-file=.env server.js

Conectando ao cluster do banco de dados...
Falha na conexão com o banco! MongoServerSelectionError: 08340000:error:0A000438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:c:\ws\deps\openssl\openssl\ssl\record\rec_layer_s3.c:1605:SSL alert number 80

    at Topology.selectServer (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\sdam\topology.js:320:38)
    at async Topology._connect (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\sdam\topology.js:204:28)
    at async Topology.connect (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\sdam\topology.js:156:13)
    at async topologyConnect (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\mongo_client.js:233:17)
    at async MongoClient._connect (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\mongo_client.js:246:13)
    at async MongoClient.connect (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\mongo_client.js:171:13)
    at async conectarAoBanco (file:///C:/Users/Paulo/Desktop/instalike-back/src/config/dbConfig.js:9:9)
    at async file:///C:/Users/Paulo/Desktop/instalike-back/src/models/postsModel.js:3:17 {
  reason: TopologyDescription {
    type: 'ReplicaSetNoPrimary',
    servers: Map(3) {
      'cluster0-shard-00-02.17tus.mongodb.net:27017' => [ServerDescription],
      'cluster0-shard-00-00.17tus.mongodb.net:27017' => [ServerDescription],
      'cluster0-shard-00-01.17tus.mongodb.net:27017' => [ServerDescription]
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: 'atlas-awvi2p-shard-0',
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [Symbol(errorLabels)]: Set(0) {},
  [cause]: MongoNetworkError: 08340000:error:0A000438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:c:\ws\deps\openssl\openssl\ssl\record\rec_layer_s3.c:1605:SSL alert number 80

      at TLSSocket.<anonymous> (C:\Users\Paulo\Desktop\instalike-back\node_modules\mongodb\lib\cmap\connect.js:285:44)
      at Object.onceWrapper (node:events:633:26)
      at TLSSocket.emit (node:events:518:28)
      at emitErrorNT (node:internal/streams/destroy:170:8)
      at emitErrorCloseNT (node:internal/streams/destroy:129:3)
      at process.processTicksAndRejections (node:internal/process/task_queues:90:21) {
    [Symbol(errorLabels)]: Set(1) { 'ResetPool' },
    [cause]: [Error: 08340000:error:0A000438:SSL routines:ssl3_read_bytes:tlsv1 alert internal error:c:\ws\deps\openssl\openssl\ssl\record\rec_layer_s3.c:1605:SSL alert number 80
    ] {
      library: 'SSL routines',
      reason: 'tlsv1 alert internal error',
      code: 'ERR_SSL_TLSV1_ALERT_INTERNAL_ERROR'
    }
  }
}
Completed running 'server.js'

não entendo o motivo disso acontecer, alguém já passou por isso?

1 resposta

Oi Paulo! Tudo bem?

Esse tipo de erro pode ocorrer por várias razões, mas vou sugerir algumas etapas que podem ajudar a resolver o problema:

  1. Checar a configuração do MongoDB Atlas: Se você estiver usando o MongoDB Atlas, verifique se suas configurações de rede permitem conexões do seu IP atual. Às vezes, o endereço IP pode mudar e precisa ser atualizado nas configurações do Atlas.

  2. Verifique o arquivo .env: Certifique-se de que as credenciais e a string de conexão no seu arquivo .env estão corretas. Um erro de digitação ou uma configuração incorreta pode causar problemas de conexão.

Aqui está um exemplo de como sua string de conexão pode se parecer:

mongodb+srv://<username>:<password>@cluster0.mongodb.net/myFirstDatabase?retryWrites=true&w=majority&tls=true

Espero que uma dessas sugestões ajude a resolver o seu problema!

Bons estudos!

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