MongoError:套接字挂断 [英] MongoError: socket hang up
问题描述
我正在尝试连接到mongolabs(mlabs)上的mongodb数据库.在本地计算机和服务器上运行代码时,我成功连接.但是在AWS服务器上运行时,出现此错误数据库错误{ [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' }
I am trying to connect to the mongodb database on mongolabs(mlabs). I connect successfully when I run the code on my local computer and server.But When I run on my aws server I get this error database error { [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' }
代码trial.js:
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服务器上出现连接错误,但在本地计算机上成功.
Got connection error on Amazon Web Service server but successful on local computer.
推荐答案
好,所以我解决了由于ssl connect方法将其删除并解决的问题. 改为使用:
Ok so I solved the issue it was due to ssl connect method just removed it and was solved. Use Instead:
var db = mongojs('mongodb://user:pass@ds01312192.mlab.com:133492/database', ['mohd']);
这篇关于MongoError:套接字挂断的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!