嘗試在process.env對象中附加一個env變量,發現它不適用於push操作。我累了 例如:node.js process.env does not work with PUSH
process.env.kk = []
process.env.kk.push(1)
exception:
process.env.kk.push is not a function
任何人都可以解釋這個問題嗎?感謝
嘗試在process.env對象中附加一個env變量,發現它不適用於push操作。我累了 例如:node.js process.env does not work with PUSH
process.env.kk = []
process.env.kk.push(1)
exception:
process.env.kk.push is not a function
任何人都可以解釋這個問題嗎?感謝
process.env
變量不是JS變量,他們在全球範圍內使用整個系統,並且不支持數組等
當您運行process.env.kk = []
[]
返回,但是如果你再致電你會看到的變量:
''
作爲響應。
按照docs:
每次分配給一個
process.env
鍵將其轉換爲字符串。
如果該數組沒有任何項目,則該數組將被轉換爲空字符串。
λ ◆ node -e 'process.env.a = ['1','2']; console.log(process.env.a);'
1,2
或者項目本身將被轉換爲字符串。