【发布时间】:2016-10-01 07:16:40
【问题描述】:
我在尝试连接 mongoDB 时不断收到错误消息。我知道有很多与此类似的问题,我已经检查了所有问题,但没有找到解决我的问题的方法。
这是确切的错误:
连接错误:{ MongoError: connect 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;
【问题讨论】:
-
Mongo默认端口是27017,你把端口改成21017了吗?试试
mongoose.connect('mongodb://localhost:27017/');或mongoose.connect('mongodb://localhost:21017/'); -
当特定端口未通过时,Mongoose 连接方法使用默认的 Mongo 端口(如您所悲哀 - 21017)。您可以从错误消息中看到它(它正在尝试连接到 127.0.0.1:21017)。
-
是的,我已经尝试了两种方法,但仍然遇到同样的错误
-
我需要对配置进行一些调整吗?
标签: javascript node.js mongodb express database