我将我的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'
}
答案 0 :(得分:0)
此软件包可能对您有用:https://www.npmjs.com/package/node-env-file
要使用它,您需要在服务器端和客户端安装此模块,并在两端都有.end来定义其环境变量。