2016-04-27 3 views
0

私はherokuにアプリをデプロイしました。このアプリでプラットフォーム情報を単独で認識させたいと考えています。つまり、Node.jsで "heroku"を認識する方法は?

var dburi = ''; 
if(is_heroku) 
    dburi = process.env.MONGOLAB_URI; 
else 
    dburi = 'mongodb://xxx'; 

「is_heroku」という認識(フラグ?)の方法はありますか?

ありがとうございます!

答えて

1

ガードを使用してください。あなたがHerokuのにしているか否かの問題ではありませんのために(あなたがMONGOLAB_URIを指定する環境にいる場合

var dburi = process.env.MONGOLAB_URI || 'mongodb://xxx'; 

その方法は、あなたがそれを使用し、ない場合は、いくつかのデフォルトにフォールバック例えば、ローカル開発)。

MONGOLAB_URI='mongodb://some-db-in-the-cloud' node server.js 
+0

ありがとう:

本のもう一つの利点は、あなたがどちら例えば、あなたが好きなDBに接続するアプリケーションを指すことができるということです!私はこの使用法を忘れてしまった。 –