最小的Mongoose SSL连接代码

时间:2017-08-03 20:25:42

标签: node.js mongodb express mongoose

我需要通过Mongoose和Express获得与Node.js的MongoDB连接以连接SSL,但即使在通过连接Robomongo知道密钥工作后我也无法连接。

'use strict';

var mongoose = require('mongoose'),
    fs = require('fs'),
    express = require('express');

mongoose.set('debug', true);

// Bootstrap db connection
var db = mongoose.connect('mongodb://localhost/test', {
        options: {
            ssl: true,
            port: 27017,
            user: 'xxxxxxxx',
            pass: 'xxxxxxxx_',
            sslValidate: false,
            checkServerIdentity: false,
            sslCA: fs.readFileSync('./config/sslcerts/mongodb.pem'),
            sslCert: fs.readFileSync('./config/sslcerts/mongodb-cert.crt'),
            sslKey: fs.readFileSync('./config/sslcerts/mongodb-cert.key'),
            sslPass: 'xxxxxx'
        },
    },
    function(err) {
        console.error('Could not connect to MongoDB!');
        console.log(err);
    });

// Init the express application
var app = require('express')(db);

app.listen(8443);
console.log('MEAN.JS application started on port ' + 8443);

以下是我如何解雇mongod:

  

$ mongod --fork --logpath mongodblogs / mongodb.log --dbpath mongodb   --bind_ip 127.0.0.1 --sslMode requireSSL --sslPEMKeyFile /app/website/config/sslcerts/mongodb.pem --sslCAFile   /app/website/config/sslcerts/mongodb-cert.crt -v

错误:

  

无法连接到MongoDB! MongoError:连接0到   localhost:27017关闭

相同的代码,有时会出现另一个不同的错误:

  

无法连接到MongoDB! MongoError:读取ECONNRESET

Mongoose版本:" raw":" mongoose@4.10.8", 节点版本4.8.0

有人可以帮忙吗?

0 个答案:

没有答案