2017-11-09 19 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를 지정합니다.