node.js - 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)
我尝试了很多方法。但它总是返回那个错误。我怎么解决这个问题?。
解决方案
尝试更改pass
为password
mongoose.Promise = require('bluebird');
mongoose.connect(
'mongodb://156.6*.***.***:22/TestDB',
{
auth: {
user:'root',
password:'********',
},
useMongoClient: true
},
err => {
console.log(err);
},
);
我还添加了一个日志来捕获可能引发的任何错误。如果它不起作用,请告诉我们它的输出。
推荐阅读
- python - 如何使用字典列表而不是 S3 路径来训练 DeepAR?
- javascript - Angular:使用打开和关闭sidenav(Angular Materials)使div填充剩余的水平空间
- javascript - 开启动画时jQuery Circle进度条总是从0跳到值
- reactjs - 将类型传递给使用箭头函数声明的反应组件
- c++ - Gtkmm : 用 cairo 绘图
- angular - 如何在 fullcalendar v5 事件 URL 上添加 JWT 标头
- heroku - 注册不适用于heroku托管的scoold
- mysql - 为什么 Laravel Eloquent 将错误的数据放入数据库?
- google-chrome - 如何使用谷歌应用程序脚本捕获查看器的谷歌帐户?
- javascript - 为什么我不能将新数据推送到节点 js 中的 json 中?