const express = require('express');
const app = express();
const mongoose = require('mongoose');
require('./models/users');
require('./services/passport');
const authRoutes = require('./routes/authRoutes');
const Keys = require('./config/dev');
authRoutes(app);
mongoose.connect(Keys.MONGOOSE_URI);
const port = process.env.PORT || 5000;
app.listen(port);
我有一个节点Express应用程序,我试图连接到MLAB分贝使用猫鼬。我得到以下异常:
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):MongoNetworkError:无法连接到服务器[ds111598.mlab.com:11598] otworkError:连接ECONNREFUSED 35.168.9.109:11598]
我使用的技术堆栈:
"mongoose": "^4.11.1",
node: 6.11.1
npm: 4.6.1
我已经使用了最新版本的猫鼬也,但仍是同样的问题,试过。我因为这个卡住。在这个任何人都可以帮助吗?
谢谢
如果你是按照公司的代理,你必须要站出来否则,你可以检查我的代码。
const options = {
useMongoClient: true,
autoIndex: false, // Don't build indexes
reconnectTries: 100, // Never stop trying to reconnect
reconnectInterval: 500, // Reconnect every 500ms
poolSize: 10, // Maintain up to 10 socket connections
// If not connected, return errors immediately rather than waiting for reconnect
bufferMaxEntries: 0
};
mongoose.connect('mongodb://user:[email protected]:667799/DB_NAME',options).then(
()=>{
console.log("connected to mongoDB")},
(err)=>{
console.log("err",err);
}
)
解
我只是碰到了同样的问题,并花了几分钟试图调试,并获得成功的解决方法。
但是很容易,我能够解决它。
为获得身份验证错误的问题是,因为一个没有尚未创建用户在将被连接到远程蒙戈MLAB。
在MLAB成功创建DB是不是恢复到文本编辑器来连接通过MLAB页面上提供的网址,以蒙戈前的最后一步。
人们必须创造条件,“用户对MLAB标签位于数据库的详细信息页面上的用户。
添加凭据,然后创建一个用户,然后终于在MLAB提供的蒙戈网址添加这些凭据。
和瓦拉!您已连接。
创建新的用户,更重要的是,确保密码的用户只包含字母数字。 No special characters like . # ,
e.t.c
我不使用一个解决这个问题“”在数据库中的用户名。这是不明确,但它固定我的问题。