Ошибка соединения между nodejs и атласом mongodb при использовании mongoose - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь создать бэкэнд-приложение, используя атлас mongodb. Я следовал инструкции, но я получил ошибку, подобную этой

{ MongooseServerSelectionError: connect ECONNREFUSED 18.140.224.177:27017
at new MongooseServerSelectionError 
...
  message: 'connect ECONNREFUSED 18.140.224.177:27017',
  name: 'MongooseServerSelectionError',
  reason:
   TopologyDescription {
     type: 'ReplicaSetNoPrimary',
     setName: null,
     maxSetVersion: null,
     maxElectionId: null,
     servers:
      Map {
        'database-shard-00-01-ayo9w.mongodb.net:27017' => [ServerDescription],
        'database-shard-00-00-ayo9w.mongodb.net:27017' => [ServerDescription],
        'database-shard-00-02-ayo9w.mongodb.net:27017' => [ServerDescription] 
     stale: false,
     compatible: true,
     compatibilityError: null,
     logicalSessionTimeoutMinutes: null,
     heartbeatFrequencyMS: 10000,
     localThresholdMS: 15,
     commonWireVersion: null },
  [Symbol(mongoErrorContextSymbol)]: {} }

, и вот мой код

const mongoose = require('mongoose');
mongoose.connect("mongodb+srv://thanh:Abcdefghijk@database-ayo9w.mongodb.net/test?retryWrites=true&w=majority",
    { useNewUrlParser: true, useUnifiedTopology: true, },
  ).then(() => console.log('Connected to database')).
  catch(err => console.log('Error in connection', err));

Моя запись в белом списке в атласе mongodb - 0.0.0.0/0

Ответы [ 3 ]

0 голосов
/ 15 апреля 2020

Причиной этого является соединение inte rnet. Я просто меняю соединение Wi-Fi, и оно работает. По этой ссылке я получаю ответ

Ошибка при подключении к серверу MongoDb Atlas

0 голосов
/ 22 апреля 2020

В вашей сети или хостинге порт 27017 заблокирован, поэтому вы не можете получить доступ к серверу.

  • Чтобы проверить, заблокирован ли порт, вы можете попробовать это на терминале в mac / linux (curl portquiz. net: 27017) или на cmd (n c -v portquiz. net 27017)

Это должно решить вашу проблему.

0 голосов
/ 15 апреля 2020

Измените имя пользователя и пароль, используя имя пользователя и пароль вашей базы данных. Проверьте mongoDB Atlas, где вы создали свою базу данных и коллекции.

...