MongoError:套接字挂断

我正尝试连接到mongolabs(mlabs)上的mongodb数据库。 当我在本地计算机和服务器上运行代码时,我连接成功。但是当我在我的aws服务器上运行时,我得到这个错误数据库错误{ [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' }

Code trial.js:

 var express = require('express'); var app = express(); var mongoose = require('mongoose'); var mongojs = require('mongojs'); var db = mongojs('mongodb://user:pass@ds01312192.mlab.com: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; 

在Amazon Web Service服务器上发生连接错误,但在本地计算机上成功。

好吧,所以我解决了这个问题,这是由于ssl连接方法刚刚删除它,并得到解决。 改用:

 var db = mongojs('mongodb://user:pass@ds01312192.mlab.com:133492/database', ['mohd']);