尝试连接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

10-07 14:45