2
我可以設置process.env.production
爲true
或將其轉換爲"true"
?heroku配置變量可以是boolean,並可以ejs訪問它嗎?
I.e.必須在Heroku中配置變量總是字符串,還是可以是布爾值?
另外:如果process.env.production
的if/else
條件我index.ejs
執行被設置爲true
,將它渲染之前評估?
我可以設置process.env.production
爲true
或將其轉換爲"true"
?heroku配置變量可以是boolean,並可以ejs訪問它嗎?
I.e.必須在Heroku中配置變量總是字符串,還是可以是布爾值?
另外:如果process.env.production
的if/else
條件我index.ejs
執行被設置爲true
,將它渲染之前評估?
所有的heroku配置變量都是環境變量,它們在Linux環境下只能是字符串。
所以你所有的變量都會在你的應用程序中出現一次字符串。
沒有什麼能阻止你做,雖然以下幾點:
var is_production = process.env.production === 'true'
不要你的意思是'如果(process.env.production)VAR is_production = TRUE;'? – amingilani
不是。我的代碼註釋將會定義'is_production'變量,不管它是什麼(如果它不是生產,將它設置爲false),而如果你的解決方案不是生產,你的解決方案根本不會設置變量。 –
啊,謝謝。我的代碼只是旨在將其設置爲true,否則將其保留爲undefined,因爲它仍會將'(!is_production)'評估爲'true' – amingilani