node.js - 错误 : connect ETIMEDOUT 54. 162.26.95:17185

标签 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');

最佳答案

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、重新安装它等以使其正常工作。

关于node.js - 错误 : connect ETIMEDOUT 54. 162.26.95:17185,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38332841/

相关文章:

javascript - 风 sails Js : How to access model from lifecycle callback?

node.js - 无法使用 NodeGit 打开存储库

javascript - 在父亲的构造函数中获取子类名?

javascript - 如何在 mongoose.js 查询中进行数学运算

java - Spring Mongo模板密码加密

ruby - 如何查询 Mongoid 正则表达式字段?

javascript - express 和 Jade : getting a variable into JavaScript

node.js - Sequelize : find in json array

node.js - 如何覆盖 Mongoose 插件的功能?

mongodb - 聚合框架中使用 mongodb 的 jasper 报告