【问题标题】:MongoError: socket hang upMongoError:套接字挂起
【发布时间】: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 服务器上出现连接错误,但在本地计算机上连接成功。

【问题讨论】:

    标签: node.js mongodb sockets mlab mongojs


    【解决方案1】:

    好的,所以我解决了由于 ssl 连接方法导致的问题,刚刚删除它并解决了。 改用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2015-09-13
      • 2014-10-02
      • 2011-08-24
      相关资源
      最近更新 更多