2016-05-11 10 views
2

mongolabs(mlabs)のmongodbデータベースに接続しようとしています。MongoError:socket hang up

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; 

ガット接続エラーに:私は私のAWSサーバー上で実行すると、私は自分のローカルコンピュータとserver.But上でコードを実行すると、私はこのエラーデータベースエラーに{ [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' }

コードtrial.jsを取得正常に接続しますAmazon Webサービスサーバーはローカルコンピュータで成功しました。

答えて

3

わかりましたので、問題を解決しました。これは、ssl接続メソッドがそれを単に削除して解決されたためです。 代わりに使用:

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