我正在使用远程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)
我尝试了很多方法。但是总会返回该错误。我该如何解决这个问题?
答案 0 :(得分:0)
尝试将pass
更改为password
mongoose.Promise = require('bluebird');
mongoose.connect(
'mongodb://156.6*.***.***:22/TestDB',
{
auth: {
user:'root',
password:'********',
},
useMongoClient: true
},
err => {
console.log(err);
},
);
我还添加了一个日志来捕获可能引发的任何错误。如果不起作用,请通知我们。