Rest api - MongoNetworkError: не удалось подключиться к серверу - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь создать простой API для отдыха в Монго БД

У меня есть server.js

const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-Parser');

const app = express();

app.use(bodyParser.json());

const db = require('./config/keys').mongoURI;

mongoose
    .connect('mongodb://test:test123@ds241012.mlab.com:41012/test_db' ,{useNewUrlParser: true})
    .then(() => console.log('DB Connected'))
    .catch(err => console.log(err));

const port = process.env.PORT || 4000;

app.listen(port, () => console.log('Server started'));

Я использую nodemon, когда я запускаю npm сервер, в терминале (console.log) я получаю «Сервер запущен»

после этого я получаю следующий вывод на терминал

{ MongoNetworkError: failed to connect to server [ds241012.mlab.com:41012] on first connect [MongoNetworkError: connection 0 to ds241012.mlab.com:41012 timed out]
    at Pool.<anonymous> (/Users/cdd/Documents/_Work/cd/React/test_db/node_modules/mongodb-core/lib/topologies/server.js:564:11)
    at emitOne (events.js:116:13)
    at Pool.emit (events.js:211:7)
    at Connection.<anonymous> (/Users/cdd/Documents/_Work/cd/React/test_db/node_modules/mongodb-core/lib/connection/pool.js:317:12)
    at Object.onceWrapper (events.js:317:30)
    at emitTwo (events.js:126:13)
    at Connection.emit (events.js:214:7)
    at Socket.<anonymous> (/Users/cdd/Documents/_Work/cd/React/test_db/node_modules/mongodb-core/lib/connection/connection.js:257:10)
    at Object.onceWrapper (events.js:313:30)
    at emitNone (events.js:106:13)
    at Socket.emit (events.js:208:7)
    at Socket._onTimeout (net.js:420:8)
    at ontimeout (timers.js:482:11)
    at tryOnTimeout (timers.js:317:5)
    at Timer.listOnTimeout (timers.js:277:5)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

Если я затем обновлю server.js, терминал вернется к «Сервер запущен»

Нормально ли получить этот вывод

1 Ответ

0 голосов
/ 26 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...