连接 ECONNREFUSED 127.0.0.1:27017'

新手上路,请多包涵

我有那个代码:

 var express = require('express'),
    stylus = require('stylus'),
    logger = require('morgan'),
    bodyParser = require('body-parser'),
    mongoose = require('mongoose');

var env = process.env.NODE_ENV = process.env.NODE_ENV || 'development';

var app = express();

function compile(str, path){
    return stylus(str).set('filename', path);
}

app.set('views', __dirname + '/server/views');
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(stylus.middleware(
        {
            src: __dirname + '/public',
            compile: compile
        }
    ));
app.use(express.static(__dirname + '/public'));

mongoose.connect('mongodb://localhost/multivision');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error..'));
db.once('open', function callback(){
    console.log('multivision db opened');
});

app.get('/partials/:partialPath', function(req, res){
    res.render('partials/' + req.params.partialPath);
});

app.get('*', function(req, res) {
  res.render('index');
});

var port = 3131;
app.listen(port);
console.log('Listening on port ' + port + '...');

但是当我尝试 nodemon server.js 它会引发错误:

连接错误.. { [MongoError: connect ECONNREFUSED 127.0.0.1:27017] name: ‘MongoError’ message: ‘connect ECONNREFUSED 127.0.0.1:27017’ }

我该如何改善呢?我已经在我的目录中使用 npm install mongoose --save 安装了猫鼬

是的,有很多这样的问题,但这些都没有帮助我..我是 nodejs 的新手,可能错过了一些东西

原文由 gsiradze 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 694
1 个回答

运行 services.msc 并激活 Mongodb 服务。

现在 Mongodb 将连接

Mongodb 的状态指示为正在 运行

在此处输入图像描述

原文由 Satheesh kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题