2016-01-14 2 views
-1

, когда я бег моего приложения с этим COMMANDE узла app.js Я получаю эту ошибку: ошибки соединения {MongoError: сервер локальный: 8080 сокетов закрыты}MongoDB не может подключиться на локальном хосте

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); 
+0

Вы уверены, что ваше монго на 8080? Можете ли вы подключиться к нему с помощью консоли? –

+0

@AlexanderM. Кто я знаю, монго имеет порт 8080? я новичок – achrafbans

+0

@AlexanderM. wheni run db.runCommand ({whatsmyuri: 1}) это показать 127.0.0.1, 'ok', 1} Я хочу, чтобы этот IP-адрес был на localhost: 8080, как вам нравится? – achrafbans

ответ

1

Я думаю, что лучше использовать:

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

Там нет необходимости устанавливать порт, поскольку 27017 является портом по умолчанию для монго и мангуста. 'test' - это база данных, которую вы используете (как использовать mongdo, вам не нужно; t создавать базу данных ранее)

8080 - это порт вашего сайта вместо mongodb.

Смежные вопросы