4
votes

I have that code:

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 + '...');

but when I'm trying nodemon server.js it throws an error:

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

how can I improve that? I've already installed mongoose using npm install mongoose --save in my directory

Yeah there are dozens question like this but none of these helped me.. I'm new at nodejs and probably missing something

9
mongodb isn't running, or isn't running on port 27017... - Roger Lipscombe
Does mongodb run on the same host? The 27017 port is the default mongodb port and it seems that no mongodb is available there. - TeTeT
what can i do? i'm on windows - gsiradze
I'm going through this tutorial pluralsight.com/courses/building-angularjs-nodejs-apps-mean and he haven't done anything to run mongodb. only installed it and then nodemon server.js - gsiradze

9 Answers

10
votes

run services.msc and activate the Mongodb service.

Now Mongodb will connect

the status of the Mongodb indicated as Running

enter image description here

8
votes

I was also facing the same issue, when I was executing node server on my project directory. For me the MongoDB service was not started, that makes this issue.

So I had to run services.msc and activated the service.

enter image description here

After that I was able to run my command.

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

Your mongodb service is probably down. Run sudo service mongod start to start the daemon process

4
votes

I was having the same problem, and found that it was a mongod issue.(I am running Ubuntu 16.04). Looking through the errors there was a directory missing. After adding the directory, I needed to change permissions, and finally, set the mongod service to start at boot.

$ sudo mkdir -p /data/db
$ sudo chown -R $USER /data/db
$ sudo systemctl enable mongod.service
2
votes

I know this issue is old, but i came across a similar issue and the above solutions did not work for me, I'm using Ubuntu 20.04 LTS.

What i did to make it work was just running mongo service using this command:

$ mongod

Then everything worked fine

2
votes

If you're in windows and you had this issue, just go the installer exe app for the mongodb and click "Repair" this works for me

1
votes

try this:

mongod.exe --dbpath c:\data\db

c:\data\db is the place where you put your db.

and when you see something like this :

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

......

and then node yourserver.js

maybe everything will be fine!

1
votes

Follow as below:

=> run services.msc and start mondodb server

and save the file in node project, you can see the server connected!!

0
votes

enter image description here

In Most of the case you will get the error bcz the service MongoDB Database Server (MongoDB) Might be stopped.

Just start the service to be connected with DB enter image description here