我尝试使用旧的NodejS版本使用ssl选项连接到MongoDB。连接因超时错误而失败。
我发现iojs 3.0.0发布后连接开始工作。但我必须在我的环境中使用NodeJS 0.10.40。
似乎数据事件永远不会在tls套接字上发出。
我原来的问题是:https://github.com/thaliproject/jxcore/issues/115
代码示例和输出:
const mongodb = require('mongodb');
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://****?ssl=true'; // Any cloud server with ssl
MongoClient.connect(url, function (err, db) {
if (err) return console.log(err);
console.log('Connected correctly to server');
db.close();
});
{[MongoError:连接0到 aws-us-east-1-portal.28.dblayer.com:23087超时]名称: ' MongoError',消息:'连接0到 aws-us-east-1-portal.28.dblayer.com:23087超时' }