2017-11-09 10 views
0

ノードjsアプリケーションをクラウドクラウドにデプロイし、MongoDへの接続に問題があります。私のコードには、ホストの場合は process.env['MONGODB_ADDON_HOST']、ユーザの場合はprocess.env['MONGODB_ADDON_USER']などの環境変数を設定する必要があります。どこでどのようにMongoDアドオンを接続することができますか?そこ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; 

そして、このパッケージ

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

答えて

0

をdb.jsがあなたのために有用である可能性がある:https://www.npmjs.com/package/node-env-file

それを使用するには、これをインストールする必要がありますモジュールをサーバー側とクライアント側に配置し、両側に.endを設定して環境変数を定義します。