MongoNetworkError: подключить ETIMEDOUT - PullRequest
0 голосов
/ 01 июня 2018

ИНОГДА, когда наша команда подключает базу данных mongodb к локальному хосту с помощью следующих кодов:

const mongoose = require('mongoose');
const CONN = 'mongodb://name:password@www.wecard.io:27017/myproject'

const option = {
    socketTimeoutMS: 30000,
    keepAlive: true,
    reconnectTries: 30000
};

mongoose.connect(CONN, option).then(
  () => { console.log('It is good: ' + CONN); },
  (err) => {
    console.error('Error: ' + err);
    console.log(err);
  }
);

ОДИН из наших товарищей по команде получает эту ошибку:

MongoNetworkError: failed to connect to server [www.website.com:27017] on first connect [MongoNetworkError: connect ETIMEDOUT 46.101.98.56:27017]
    at Pool.<anonymous> (/Users/liubaobao/Desktop/WeCard/models/node_modules/mongodb-core/lib/topologies/server.js:505:11)
    at emitOne (events.js:116:13)
    at Pool.emit (events.js:211:7)
    at Connection.<anonymous> (/Users/liubaobao/Desktop/WeCard/models/node_modules/mongodb-core/lib/connection/pool.js:329: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/liubaobao/Desktop/WeCard/models/node_modules/mongodb-core/lib/connection/connection.js:245:50)
    at Object.onceWrapper (events.js:315:30)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at emitErrorNT (internal/streams/destroy.js:64:8)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
  name: 'MongoNetworkError',
  message: 'failed to connect to server [www.website.com:27017] on first connect [MongoNetworkError: connect ETIMEDOUT 46.101.98.56:27017]'

И в то же время, если мыподключите его на облачном сервере, это всегда было хорошо.Так кто-нибудь знает, как это исправить?Спасибо.

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