尝试连接mongoDB时,我总是收到错误消息。我知道有很多与此问题类似的问题,并且我已经检查了所有问题,但仍未找到解决我问题的方法。
这是确切的错误:
连接错误:{MongoError:连接ECONNREFUSED 127.0.0.1:21017
名称:“MongoError”
消息:连接ECONNREFUSED 127.0.0.1:21017
我查看了其他一些解决方案,他们说要调整mongo.conf文件,但是我似乎无法在系统上找到该文件,因此我已经下载了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:connect ECONNREFUSED 127.0.0.1:21017},是因为Mongo进程未在该PORT上运行,或者根本没有运行。
首先检查mongo进程是否正在运行:
service mongod status //for Linux machine
第二-检查mongo进程的端口:
nmap -p- localhost //for Linux machine