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 连接时

多线程套接字连接挂起 c#。套接字超时/挂起

每个单独的 TCP 套接字的多个挂起读取或多个挂起写入的性能优势?

从另一个线程关闭挂起的 zmq 套接字

套接字,BufferedReader 在 readLine() 处挂起

Chrome 挂起“发送请求”似乎与套接字相关