猫鼬到MLAB连接问题:UnhandledPromiseRejectionWarning:未处理承诺拒绝

问题描述 投票:1回答:4

enter image description here

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

我已经使用了最新版本的猫鼬也,但仍是同样的问题,试过。我因为这个卡住。在这个任何人都可以帮助吗?

谢谢

node.js mongodb express mongoose mlab
4个回答
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);
}

)


1
投票

我只是碰到了同样的问题,并花了几分钟试图调试,并获得成功的解决方法。

但是很容易,我能够解决它。

为获得身份验证错误的问题是,因为一个没有尚未创建用户在将被连接到远程蒙戈MLAB。

在MLAB成功创建DB是不是恢复到文本编辑器来连接通过MLAB页面上提供的网址,以蒙戈前的最后一步。

人们必须创造条件,“用户对MLAB标签位于数据库的详细信息页面上的用户。

添加凭据,然后创建一个用户,然后终于在MLAB提供的蒙戈网址添加这些凭据。

和瓦拉!您已连接。


0
投票

创建新的用户,更重要的是,确保密码的用户只包含字母数字。 No special characters like . # , e.t.c


0
投票

我不使用一个解决这个问题“”在数据库中的用户名。这是不明确,但它固定我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.