2016-10-04 165 views
0

嘗試在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 

任何人都可以解釋這個問題嗎?感謝

回答

1

process.env變量不是JS變量,他們在全球範圍內使用整個系統,並且不支持數組等

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

[]返回,但是如果你再致電你會看到的變量:

''作爲響應。

1

按照docs

每次分配給一個process.env鍵將其轉換爲字符串。

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

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

或者項目本身將被轉換爲字符串。