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