我需要通过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
有人可以帮忙吗?