连接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:连接ECONNREFUSED 127.0.0.1:27017] name:'MongoError'message:'connect ECONNREFUSED 127.0.0.1:27017'}

我怎样才能改善呢? 我已经安装mongoose使用npm install mongoose --save在我的目录

是啊有几十个这样的问题,但没有一个帮助我..我在nodejs新和可能缺less的东西

尝试这个:

mongod.exe –dbpath c:\ data \ db

c:\data\db是放置c:\data\db的地方。

当你看到这样的事情时:

 2016-08-18T10:22:31.020+0800 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files 2016-08-18T10:22:31.022+0800 I CONTROL [initandlisten] MongoDB starting : pid=4356 port=27017 dbpath=c:\data\db 64-bit host=sevencai-PC0 2016-08-18T10:22:31.022+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2 2016-08-18T10:22:31.023+0800 I CONTROL [initandlisten] db version v3.2.8 2016-08-18T10:22:31.023+0800 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0 

……

然后节点yourserver.js

也许一切都会好的!

您的mongodb服务可能已closures。 运行sudo service mongod start来启动守护进程

当我在我的项目目录上执行node server时,我也面临同样的问题。 对我来说, MongoDB服务没有启动,这使得这个问题。

所以我不得不运行services.msc并激活服务。

在这里输入图像描述

之后,我能够运行我的命令。

 D:\SVenu\MyApp>node server Saving User App is listening on port: 3000 Already Exist Already Exist Already Exist Already Exist Done save