2016-05-11 8 views
2

Ich versuche, eine Verbindung zur mongodb-Datenbank auf mongolabs (mlabbs) herzustellen. Ich verbinde erfolgreich, wenn ich den Code auf meinem lokalen Computer und server.But laufen, wenn ich auf meinem aws-Server ausführen ich diesen Fehler Datenbankfehler { [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' }MongoError: Socket auflegen

-Code trial.js erhalten:

var express = require('express'); 
var app = express(); 
var mongoose = require('mongoose'); 


var mongojs = require('mongojs'); 
var db = mongojs('mongodb://user:[email protected]:133492/database', ['mohd'], { ssl : true }); 

db.on('error', function (err) { 
    console.log('database error', err); 
}); 

db.on('connect', function() { 
    console.log('database connected'); 
}); 

db.mohd.find({}, function (err, docs) { 

    if(err){ 
     console.log("error"); 
    }else{ 
     console.log(docs+"found"); 
    } 

}); 

app.set('view engine','ejs'); 



app.get('/',function(req,res){ 
    console.log("hi"); 
}); 



app.listen(9000,function(){ 
    console.log("server strated"); 
}); 

// catch 404 and forward to error handler 

module.exports = app; 

Got Verbindungsfehler auf Amazon Web Service-Server, aber auf dem lokalen Computer erfolgreich.

Antwort

3

Ok, also löste ich das Problem, es war wegen ssl connect-Methode nur entfernt es und wurde gelöst. Verwenden Sie stattdessen:

var db = mongojs('mongodb://user:[email protected]:133492/database', ['mohd']);