2015-05-06 63 views
0

當我構建,測試和部署來自Codeship我節點應用的Heroku我希望能夠在生成過程中使用命令行釋放標誌設置爲true。並在我的代碼我想要做這樣的事情......如何設置我的節點上的一些標誌建立

if(config.release) load(liveConnection); 
else load(debugConnection); 

我該如何做到這一點?是否有某種形式的包我安裝運行構建腳本,這將改變我的配置文件?

回答

0

而不是使用一個配置文件,你應該使用環境變量。例如:

heroku config:set NODE_ENV=production 

然後,在節點:

if (process.env.NODE_ENV === 'production') load(etc); 

一個更好的方法是隻提供連接信息一致,通過配置文件,如:

heroku config:set CONNECTION_STRING=foo 

然後在節點:

load(process.env.CONNECTION_STRING); 

這樣,環境提供了配置。在本地,就可以開始用發展字符串應用程式,例如CONNECTION_STRING=some_debug_string node server.js,或者您可以使用.env文件提供了一整套他們。更多的信息在這裏:

http://12factor.net/config

相關問題