簡體   English   中英

node.js process.env不適用於PUSH

[英]node.js process.env doesnt work with PUSH

嘗試在process.env對象中附加一個env變量,發現它不適用於push操作。 例如,我累了:

    process.env.kk = []
    process.env.kk.push(1)

    exception:
    process.env.kk.push is not a function

誰能解釋這個問題? 謝謝

process.env變量不是JS變量,它們在整個系統中全局使用,並且不支持數組等。

當您運行process.env.kk = []

返回[] ,但是如果您隨后調用該變量,則會看到:

''作為回應。

根據文檔

process.env鍵的每次分配都將轉換為字符串。

如果沒有任何項目,該數組將轉換為空字符串。

λ ◆ node -e 'process.env.a = ['1','2']; console.log(process.env.a);'
1,2

否則項目本身將轉換為字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM