, ,
: Heroku, MongoDB Atlas, .
Github, [1], , IP- MongoDB.
MongoDB Atlas [2], , Heroku, - 0.0.0.0/0 (.. ) MongoDB Atlas.
, .
SSL
SSL, , Heroku , , .
MongoDB , Node.js ( w630 > .js [3]):
var MongoClient = require('mongodb').MongoClient,
f = require('util').format,
fs = require('fs');
var ca = [fs.readFileSync(__dirname + "/ssl/ca.pem")];
var cert = fs.readFileSync(__dirname + "/ssl/client.pem");
var key = fs.readFileSync(__dirname + "/ssl/client.pem");
MongoClient.connect("mongodb://localhost:27017/test?ssl=true", {
server: {
sslValidate:true
, sslCA:ca
, sslKey:key
, sslCert:cert
, sslPass:'10gen'
}
}, function(err, db) {
db.close();
});
MongoDB - SSL, ( Node.js [3]):
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect("mongodb://localhost:27017/test?ssl=true", function(err, db) {
db.close();
});
, Atlas [4] Node.js, , SSL Heroku:
var MongoClient = require('mongodb').MongoClient;
var uri = "mongodb://kay:myRealPassword@mycluster0-shard-00-00-wpeiv.mongodb.net:27017,mycluster0-shard-00-01-wpeiv.mongodb.net:27017,mycluster0-shard-00-02-wpeiv.mongodb.net:27017/admin?ssl=true&replicaSet=Mycluster0-shard-0&authSource=admin";
MongoClient.connect(uri, function(err, db) {
db.close();
});
[1] https:
[2] https:
[3] https:
[4] https: