變量設置在.bashrc
中。我可以在終端$echo MY_VAR
上看到它們。我也可以在Node.js
shell process.env.MY_VAR
上看到它們。但我無法在我的Express App中看到它。 file.js console.log("My var: "+process.env.MY_VAR);
節目:「我無功」我無法在Express App上看到環境變量
在此先感謝
變量設置在.bashrc
中。我可以在終端$echo MY_VAR
上看到它們。我也可以在Node.js
shell process.env.MY_VAR
上看到它們。但我無法在我的Express App中看到它。 file.js console.log("My var: "+process.env.MY_VAR);
節目:「我無功」我無法在Express App上看到環境變量
在此先感謝
.bashrc
當你開始這是當前用戶會話的子終端會話中執行。
所以......在終端之外的用戶會話沒有關於在.bashrc
什麼想法。
現在...您的節點控制檯當前終端的用戶會話中運行。
所以...如果你運行一個終端會話外js
腳本,它運行在與用戶的會話的新副本。
所以...你需要在其中用戶登錄...一切有有效的整個用戶會話中執行.bash_profile
創建您的變量。
偉大的教訓。修正了,謝謝! – jamlet 2015-02-05 14:58:51
你是如何調用你的'file.js'的? – 2015-02-05 13:56:47
什麼是在你的file.js中......確保你沒有在任何地方覆蓋'process.env' ... – 2015-02-05 13:59:54