如何解决 - MongoError:第一次连接时无法连接到服务器[zzzzz.mlab.com:xxxx]

时间:2017-05-23 12:16:14

标签: node.js mongodb mongoose

我正在尝试连接我的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。我不太清楚为什么会收到这个错误。

我很感激任何指导。

错误如下: enter image description here

1 个答案:

答案 0 :(得分:2)

您的数据库服务器似乎无法访问,您确定凭据,IP和端口是否正确?