我正在尝试连接我的mlab数据库,但我收到了以下MongoError。
MongoError:首先无法连接到服务器[zzzzz.mlab.com:xxxx] connect [MongoError:connect ETIMEDOUT xx.xx.xx.xxx.xxxxx
以下是我的api.js文件:
const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const post = require('../models/post');
const db = "mongodb://uname:pw@dsxxxxx.mlab.com:xxxxx/xxxxx";
mongoose.Promise = global.Promise; //we add this because if we dont, you may get a warning that mongoose's default promise library is deprecated
mongoose.connect(db, function(err) {
if(err) {
console.log('Connection error');
}
});
router.get('/posts', function(req, res) {
console.log('Requesting posts');
post.find({})
.exec(function(err, posts) {
if (err) {
console.log('Error getting the posts');
} else {
res.json(posts);
console.log(posts);
}
});
});
module.exports = router;
我已经安装了所有依赖项,例如mongoose。我不太清楚为什么会收到这个错误。
我很感激任何指导。
答案 0 :(得分:2)
您的数据库服务器似乎无法访问,您确定凭据,IP和端口是否正确?