MongoError:套接字挂起
Posted
技术标签:
【中文标题】MongoError:套接字挂起【英文标题】:MongoError: socket hang up 【发布时间】:2016-09-06 11:18:01 【问题描述】:我正在尝试连接到 mongolabs(mlabs) 上的 mongodb 数据库。当我在本地计算机和服务器上运行代码时连接成功。但是当我在我的 aws 服务器上运行时,我收到此错误数据库错误 [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up'
代码 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 服务器上出现连接错误,但在本地计算机上连接成功。
【问题讨论】:
【参考方案1】:好的,所以我解决了由于 ssl 连接方法导致的问题,刚刚删除它并解决了。 改用:
var db = mongojs('mongodb://user:pass@ds01312192.mlab.com:133492/database', ['mohd']);
【讨论】:
以上是关于MongoError:套接字挂起的主要内容,如果未能解决你的问题,请参考以下文章
MongoError:未在 db 上授权执行命令?与 socket.io 连接时
每个单独的 TCP 套接字的多个挂起读取或多个挂起写入的性能优势?