如何通过https与node.js实现mongodb连接?

时间:2013-08-16 05:18:13

标签: javascript node.js mongodb

我有以下代码,我还将管理Web应用程序中的注册/登录部分。

如果我想在安全连接上工作,(到目前为止,在应用程序中但在mongo数据库中不需要加密?)我如何添加 https?

var express = require ("express");
var mongodb = require ("mongodb");

var servidor = new express();
var BSON = mongodb.BSONPure;

servidor.use(express.static(__dirname+"/public"));
servidor.use(express.bodyParser());

var cliente_mongo = mongodb.MongoClient;

cliente_mongo.connect("mongodb://localhost/campusero", function (err, db) {

    if (err) {
        console.log("Error de conexión "+err);
    } else {

        console.log("Connected to database");

    }

    servidor.listen(8080);

});

1 个答案:

答案 0 :(得分:2)

驱动程序使用TCP / IP套接字进行通信。因此,您必须通过SSL启用加密通信。我在下面提供了描述过程的链接(包括本机node.js驱动程序的语法)。必须在MongoDB环境中启用SSL,并且必须在应用程序中启用SSL选项,因为它与驱动程序接口。

http://docs.mongodb.org/manual/tutorial/configure-ssl/ http://docs.mongodb.org/manual/tutorial/configure-sslclients/