首页 > 解决方案 > MongoDB 连接到远程服务器

问题描述

我正在使用远程 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)

我尝试了很多方法。但它总是返回那个错误。我怎么解决这个问题?。

标签: node.jsmongodbmongoosesshremote-server

解决方案


尝试更改passpassword

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

我还添加了一个日志来捕获可能引发的任何错误。如果它不起作用,请告诉我们它的输出。


推荐阅读