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');
- 如何在async.each中包含async.waterfall的外部函数中调用async.each
- 快递会话和Cookie会话有什么不同?
- Node.js:res.redirect(“back”)得到错误('不能在发送之后设置头部')。
- 节点快速连接 – 会话pipe理
- 如何使用ExpressJS / Connect / Crypto获取(大)文件的校验和?
- Express / torrent-stream:从stream中写入文件,使用url将套接字发送给客户端,但客户端无法find文件
- Heroku应用程序使用generator-angular-fullstack失败构build
- 尝试遍历一个数组并为每个数组添加一个get函数
- 处理path如/ search /:search(/ filter1 /:filter1)?