2016-04-04 5 views
2

У меня есть этот код:подключить 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 он выдает ошибку:

connection error.. { [MongoError: connect ECONNREFUSED 127.0.0.1:27017] name: 'MongoError' message: 'connect ECONNREFUSED 127.0.0.1:27017' }

как я могу улучшить это? Я уже установил мангуста, используя npm install mongoose --save в моем каталоге

Да есть десятки вопрос, как это, но ни один из них не помог мне .. Я новичок в nodejs и, вероятно, отсутствует что-то

+1

MongoDB не работает, или не работает на порту 27017 ... –

+0

ли MongoDB работать на том же хосте? Порт 27017 является портом mongodb по умолчанию, и, похоже, в нем нет mongodb. – TeTeT

+0

что я могу сделать? Я на окнах – gsiradze

ответ

1

попробовать это:

mongod.exe --dbpath 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

может быть, все будет хорошо!

0

Я также столкнулся с той же проблемой, когда я выполнял node server в моем каталоге проектов. Для меня служба MongoDB не была запущена, что вызывает эту проблему.

Так что мне пришлось запустить services.msc и активировать сервис.

enter image description here

После этого я смог запустить мою команду.

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

Возможно, ваше обслуживание mongodb возможно. Запустить sudo service mongod start, чтобы начать процесс daemon

0

У меня была такая же проблема, и я обнаружил, что это проблема mongod (я запускаю Ubuntu 16.04). Просматривая ошибки, отсутствовал каталог. После добавления каталога мне нужно было изменить разрешения и, наконец, установить службу mongod для запуска при загрузке.

$ sudo mkdir -p /data/db 
$ sudo chown -R $USER /data/db 
$ sudo systemctl enable mongod.service 
Смежные вопросы