当我尝试连接mongoDB时,我一直收到一个错误。我知道有很多类似的问题,我已经检查了所有的问题,但还没有找到解决我的问题的方法。
以下是确切的错误:
连接错误:{蒙戈错误:连接ECONREFUSED 127.0.0.1:21017名称:“MongoError”消息:连接已拒绝的电子连接
我看了一些其他的解决方案,他们说要调整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;
6条答案
按热度按时间zwghvu4y1#
出现此类错误的原因:{蒙戈错误:connect ECONNREFUSED 127.0.0.1:21017},则Mongo进程未在该端口上运行,或者根本未运行。首先检查mongo进程是否正在运行:
对于第二个--检查mongo的端口过程:
5cnsuln72#
对于Windows,打开另一个终端,用cd进入apps根目录,然后运行
$ mongod.exe
,我建议将以下代码放入test.js文件中:返回原始终端并运行$ node test.js
yvfmudvl3#
我有同样的错误,它看起来像和坏关闭在预览mongodb会话我刚刚做了,它的工作很好
z9gpfhce4#
有同样的问题,由于耗尽硬盘内存空间造成的。这导致mongod在重新启动后不断崩溃。
简单地增加服务器的内存空间,并重新启动mongod(手动或在服务自动重新启动时重新启动)就解决了这个问题。
dy1byipe5#
试试这个
或尝试
5gfr0r5j6#
将您Mongoose连接代码更改为: