搜尋

首頁  >  問答  >  主體

node.js - node的env到底是什麼?有什麼用?

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

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

怪我咯怪我咯2872 天前760

全部回覆(4)我來回復

  • 黄舟

    黄舟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
    }

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:33:01

    php也有getenv putenv

    回覆
    0
  • 迷茫

    迷茫2017-05-16 13:33:01

    NODE_ENV是node.js的環境變量,屬於node.js模組查找的一部分,如果不設置,安裝全域模組後,node.js會報找不到錯誤

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-16 13:33:01

    例如你們的程式碼有開發(development)環境,測試(test)環境和線上(production—)環境,你寫程式碼的時候本地可能先在development上開發,然後要上到test環境,最後上線。如何控制不同環境之間的切換呢?這時候就要用到這個env了,根據終端的export NODE_ENV=test/NODE_ENV=development/NODE_ENV=production來拿到不同的環境變數參數,根據這個參數做不同的配置,然後打包就可以得到你希望的生產環境。

    回覆
    0
  • 取消回覆