-1

when i run my app with this commande node app.js I get this error: connection error {MongoError: server localhost:8080 sockets closed }

app.js

var http=require('http');
var express=require('express');
var mongoose = require('mongoose');   
var bodyParser = require('body-parser');
var app=express();
var server=http.createServer(app);
var port = process.env.PORT || 8080;

mongoose.connect('mongodb://localhost:8080/matest');

var db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
  // we're connected!
  console.log('connected');

});

var mySchema = new mongoose.Schema({
    _id    : String,
    name: String,
    age   : Number
});

var user = mongoose.model('emp', mySchema);
server.listen(port);
achrafbans
  • 11
  • 4

1 Answers1

1

I think it is better to use:

var db = mongoose.createConnection('localhost','test')

There is no need to set port since 27017 is the default port of mongo and mongoose knows it. 'test' is the database you use (as using mongdo, you needn;t create database previously)

8080 is the port of your website instead of mongodb.

Zealseeker
  • 823
  • 1
  • 7
  • 23