如何添加环境变量来连接Mongod附加组件?

时间:2017-11-09 17:01:35

标签: node.js mongodb deployment add-on

我将我的Node js应用程序部署到聪明的云,并且连接到MongoD时遇到问题。我需要在我的代码中设置环境变量,比如 主机为process.env['MONGODB_ADDON_HOST'],用户为process.env['MONGODB_ADDON_USER']等。我可以在何处以及如何连接MongoD插件。

有我的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;

和db.js

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

1 个答案:

答案 0 :(得分:0)

此软件包可能对您有用:https://www.npmjs.com/package/node-env-file

要使用它,您需要在服务器端和客户端安装此模块,并在两端都有.end来定义其环境变量。