错误:连接ETIMEDOUT 54.162.26.95:17185

时间:2016-07-12 15:14:01

标签: node.js mongodb

我无法从server.js获得响应。我的server.js在这里:

//dependencies

var express = require('express');

var mongoose = require('mongoose');

var bodyParser = require('body-parser');

//connect to mongodb

mongoose.connect('mongodb://yourdbus:yourdbpw@ds017185.mlab.com:17185/myfbdb');

//express

var app = express();

app.use(bodyParser.urlencoded({extended : true}));
app.use(bodyParser.json());

//routes

app.use('/api' , require('./routes/api'));

//start server

app.listen(1050);
console.log('server is running on port 1050');

1 个答案:

答案 0 :(得分:1)

mongodb的问题。

我可以通过telnet ds017185.mlab.com:17185连接到mongodb,但似乎mongodb的用户名,密码或数据库名称无效。

检查它用此替换mongoose.connect行,您将获得有关该问题的信息:

var connectionString = 'mongodb://yourdbus:yourdbpw@ds017185.mlab.com:17185/myfbdb';
mongoose.connect(connectionString);

mongoose.connection.on('error', function(error) {
  console.error('Database connection error:', error);
});

mongoose.connection.once('open', function() {
  console.log('Database connected');
});

简而言之:如果您无法解决问题,请检查mongodb,重新安装或等等以使其正常工作。