MongoDB подключение к удаленному серверу - PullRequest
0 голосов
/ 21 октября 2018

Я использую удаленный сервер mongoDB.Когда я подключился с именем пользователя и паролем, используя Robo3T, он будет успешно подключен (ssh).

Однако, когда я использую его на моем сервере узлов, он выдаст следующую ошибку.

Код

mongoose.Promise = require('bluebird');
mongoose.connect('mongodb://156.6*.***.***:22/TestDB',
{user:'root', pass:'********', useMongoClient: true} , 
error => {
console.log(error);
}
 );

Ошибка

{ 
  err: 'socketHandler',
  trace: '',
  bin: undefined,
  parseState:
   { 
     sizeOfMessage: 759714643,
     bytesRead: undefined,
     stubBuffer: undefined
   } 
}
Unhandled rejection (<{"err":"socketHandler","trace":"","par...>, no stack trace)

Я пытался такмного способов.Но всегда это возвращает эту ошибку.Как я могу решить эту проблему?

1 Ответ

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

Попробуйте изменить pass на password

mongoose.Promise = require('bluebird');
mongoose.connect(
  'mongodb://156.6*.***.***:22/TestDB',
  {
    auth: {
      user:'root',
      password:'********',
    },
    useMongoClient: true
  },
  err => {
    console.log(err);
  },
);

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

...