2017-11-09 2 views
0

Ich werde meine Node js App in der cleveren Cloud bereitstellen und ein Problem mit der Verbindung zu MongoD haben. Ich brauche Umgebungsvariablen in meinem Code, wie process.env['MONGODB_ADDON_HOST'] für den Host, process.env['MONGODB_ADDON_USER'] für den Benutzer usw. Wo und wie kann ich dies tun, um MongoD-Add-on zu verbinden.Wie fügen Sie Umgebungsvariablen hinzu, um Mongod Add-on zu verbinden?

dort Datei meine server.js

var express  = require('express'); 
var app   = express(); 
var mongoose  = require('mongoose'); 
var bodyParser  = require('body-parser'); 
var methodOverride = require('method-override'); 
var ObjectId  = require('mongodb').ObjectID; 
// configuration =========================================== 

// config files 
var db = require('./config/db'); 

mongoose.connect(db.url, function(err, db) { 
    if (err) { 
     console.log("error:", err); 
    } else { 
     console.log("Connected correctly to database", db.url); 
    } 
}); 

var port = process.env.PORT || 3050; 

app.use(bodyParser.json()); 
app.use(bodyParser.json({ type: 'application/vnd.api+json' })); 
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(methodOverride('X-HTTP-Method-Override')); 
app.use(express.static(__dirname + '/public')); 


require('./app/routes')(app); 
// start app =============================================== 
app.listen(port); 
console.log('Magic happens on port ' + port); 
module.exports = app; 

Und db.js

module.exports = { 
    url : 'mongodb://localhost:27017/PortfolioDB' 
} 

Antwort

0

Dieses Paket ist für Sie nützlich sein können: https://www.npmjs.com/package/node-env-file

dass verwenden zu können, müssen Sie diese installieren Modul in Server- und Client-Seiten, und haben .end auf beiden Seiten für die Definition ihrer Umgebungsvariablen.

Verwandte Themen