MongoDB – MongoError:连接ECONNREFUSED

尝试连接mongoDB时,我不断收到错误。 我知道有很多类似于这个问题的问题,我已经检查了所有这些问题,还没有find解决我的问题。

这是确切的错误:

连接错误:{MongoError:连接ECONNREFUSED 127.0.0.1:21017名称:'MongoError'消息:连接ECONNREFUSED 127.0.0.1:21017

我看了一些其他的解决scheme,他们说调整mongo.conf文件,但我似乎无法find我的系统上的文件,我已经下载了MongoDB。

这是我的完整代码:

var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); $ = require('cheerio'); /* GET home page. */ mongoose.connect('mongodb://localhost/'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { console.log('Connected to database'); // we're connected! }); var pageInfo = { title: 'JotIT', owner: 'Emmanuel Obogbaimhe', message: 'Hi welcome to JotIT. A quick, simple and easy to use note taker.', date: Date.now(), age: 22 }; router.get('/', function(req, res, next) { res.render('index', { title: pageInfo.title, author: pageInfo.owner, message: pageInfo.message, date: pageInfo.date, age: pageInfo.age }); }); module.exports = router; 

得到这种错误的原因:{MongoError:连接ECONNREFUSED 127.0.0.1:21017},是Mongo进程没有运行在该端口上,或根本没有运行。 首先检查mongo进程是否正在运行:

 service mongod status //for Linux machine 

其次 – 检查mongo进程的端口:

 nmap -p- localhost //for Linux machine 

对于Windows,打开另一个terminal,并进入应用程序根目录。 然后,运行$ mongod.exe 。 我build议将以下内容放入test.js文件中:

 var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/test.js'); var db = mongoose.connection; db.on("error", function(error){ console.error("Connection error : " + error) }); db.once('open', function() { console.log('Connected to database'); db.close(function(){ console.log("db connection closed"); }); }); 

回到原来的terminal并运行$ node test.js

我有同样的错误,它看起来像在我刚刚做的预览MongoDB会话closures不好,它工作得很好

 sudo service mongod stop sudo service mongod start 

有同样的问题,由硬盘驱动器内存空间耗尽造成的。 这导致mongod在重新启动后继续崩溃。

只需增加服务器的内存空间,然后重新启动mongod(手动或在服务自动重新启动时通过重启)即可解决问题。

尝试这个

 var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); $ = require('cheerio'); /* GET home page. */ mongoose.connect('mongodb://localhost:27017/db-dev'); 

或尝试使用

 mongoose.connect('mongodb://0.0.0.0:27017/db-dev');