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/