[英]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.