如何使用Node通过SSL连接到MongoDB服务器.js?
我已经阅读了一些驱动程序(mongojsmongodb-native)的源代码,我已经在谷歌上搜索了一段时间,但似乎找不到任何合适的教程、指南或文档.
如何使用Node通过SSL连接到MongoDB服务器.js?
我已经阅读了一些驱动程序(mongojsmongodb-native)的源代码,我已经在谷歌上搜索了一段时间,但似乎找不到任何合适的教程、指南或文档.
正如 comments 中所暗示的,node-mongodb-native
人拥有所需的一切.
我使用以下方法启动并运行它:
var mongo = require('mongodb');
var server = new mongo.Server('HOSTNAME', 27017, { ssl: true });
var db = new mongo.Db('NAME_OF_MY_DB', server, { w: 1 });
var auth = { user: 'USERNAME', pass: 'PASSWORD' };
db.open(function(err, db) {
if (err) return console.log("error opening", err);
db.authenticate(auth.user, auth.pass, function(err, result) {
if (err) return console.log("error authenticating", err);
console.log("authed?", result);
db.collection('whatever').count(function(err, count) {
if (err) return console.log("error counting", err);
console.log("count", count);
db.close()
});
});
});
Edit
您还可以从mongoose开始执行ssl:
mongoose.createConnection(connString, { server: { ssl: true }})