84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
node的env是環境變數的意思?好多地方都看到了,但是有什麼用呢?
為什麼以前學php沒有env這個概念呢?
走同样的路,发现不同的人生
透過NODE_ENV可以來設定環境變數(預設值為development)。 在terminal裡面執行下面的指令就會有開發環境的偵錯數據,例如日誌、mongodb的資料操作等等。一般我們透過檢查這個值來分別對開發環境和生產環境下做不同的處理。可以在命令列中透過下面的方式設定這個值:
linux & mac: export NODE_ENV=productionwindows:set NODE_ENV=production比方說如果程式碼中要對生產環境下做一些處理,可以這樣寫:
if (process.env.NODE_ENV === 'production') { // just for production code}
php也有getenv putenv
NODE_ENV是node.js的環境變量,屬於node.js模組查找的一部分,如果不設置,安裝全域模組後,node.js會報找不到錯誤
例如你們的程式碼有開發(development)環境,測試(test)環境和線上(production—)環境,你寫程式碼的時候本地可能先在development上開發,然後要上到test環境,最後上線。如何控制不同環境之間的切換呢?這時候就要用到這個env了,根據終端的export NODE_ENV=test/NODE_ENV=development/NODE_ENV=production來拿到不同的環境變數參數,根據這個參數做不同的配置,然後打包就可以得到你希望的生產環境。
透過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
}
php也有getenv putenv
NODE_ENV是node.js的環境變量,屬於node.js模組查找的一部分,如果不設置,安裝全域模組後,node.js會報找不到錯誤
例如你們的程式碼有開發(development)環境,測試(test)環境和線上(production—)環境,你寫程式碼的時候本地可能先在development上開發,然後要上到test環境,最後上線。如何控制不同環境之間的切換呢?這時候就要用到這個env了,根據終端的export NODE_ENV=test/NODE_ENV=development/NODE_ENV=production來拿到不同的環境變數參數,根據這個參數做不同的配置,然後打包就可以得到你希望的生產環境。