黄舟2017-05-16 13:33:01
透過NODE_ENV可以來設定環境變數(預設值為development)。 在terminal裡面執行下面的指令就會有開發環境的偵錯數據,例如日誌、mongodb的資料操作等等。一般我們透過檢查這個值來分別對開發環境和生產環境下做不同的處理。可以在命令列中透過下面的方式設定這個值:
linux & mac: export NODE_ENV=production
windows:set NODE_ENV=production
比方說如果程式碼中要對生產環境下做一些處理,可以這樣寫:
if (process.env.NODE_ENV === 'production') {
// just for production code
}
ringa_lee2017-05-16 13:33:01
例如你們的程式碼有開發(development)環境,測試(test)環境和線上(production—)環境,你寫程式碼的時候本地可能先在development上開發,然後要上到test環境,最後上線。如何控制不同環境之間的切換呢?這時候就要用到這個env了,根據終端的export NODE_ENV=test/NODE_ENV=development/NODE_ENV=production來拿到不同的環境變數參數,根據這個參數做不同的配置,然後打包就可以得到你希望的生產環境。