node.js - node的env到底是什麼?有什麼用?
怪我咯
怪我咯 2017-05-16 13:31:01
0
4
663

node的env是環境變數的意思?好多地方都看到了,但是有什麼用呢?

為什麼以前學php沒有env這個概念呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
黄舟

透過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來拿到不同的環境變數參數,根據這個參數做不同的配置,然後打包就可以得到你希望的生產環境。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!