node.js - mongoose 到 mlab 连接问题 : UnhandledPromiseRejectionWarning: Unhandled promise rejection

标签 node.js mongodb express mongoose mlab

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);

我有一个 Node Express 应用程序,我尝试使用 mongoose 连接到 mlab db。我收到以下异常:

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): MongoNetworkError: failed to connect to server [ds111598.mlab.com:11598] otworkError: connect ECONNREFUSED 35.168.9.109:11598]

我正在使用的技术堆栈:

"mongoose": "^4.11.1",
node: 6.11.1
npm: 4.6.1

我也尝试过使用最新的 Mongoose 版本,但仍然存在同样的问题。我因此陷入困境。有人可以帮忙吗?

谢谢

最佳答案

如果您有公司代理,您必须出来,否则您可以查看我的代码。

 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:xxxxxx@dsxxxx.mlab.com:667799/DB_NAME',options).then(
  ()=>{
    console.log("connected to mongoDB")},
 (err)=>{
     console.log("err",err);
}

)

关于node.js - mongoose 到 mlab 连接问题 : UnhandledPromiseRejectionWarning: Unhandled promise rejection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48418636/

相关文章:

MongoDB 恢复警告

mysql - Knex.js 选择平均和舍入

javascript - 这个范围随着继承而丢失

javascript - 使用 NodeJS 和 Sequelize 进行控制流

Mongodb聚合$group、$sum和$sort

javascript - 如何使用 mongoose 和 bluebird promise 确认更新是否成功

javascript - node.js 快速路由中 url 的正则表达式

node.js - NodeJS 中多个 fetch 命令的 Keepalive

mysql - NodeJS Mysql - 连接未释放

mysql - 如何在 REST 服务器(NodeJS、MySQL)的 PUT 方法中传递正确的参数