【发布时间】:2018-10-22 13:52:24
【问题描述】:
我正在使用远程 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)
我尝试了很多方法。但它总是返回那个错误。我该如何解决这个问题?
【问题讨论】:
-
也许你应该检查被拒绝的承诺?
-
如何做到@modernator
-
mongoose.connect('mongodb://username:password@/156.6*.***.***:22/TestDB') -
我不知道 moongse,但它似乎使用了 Promise。使用 catch 方法添加 onrejected 处理程序。
-
@AmrAly 我试过了。但它没有用。在我的场景中仅适用于本地主机
标签: node.js mongodb mongoose ssh remote-server