2015-02-05 40 views
1

變量設置在.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上看到環境變量

在此先感謝

+0

你是如何調用你的'file.js'的? – 2015-02-05 13:56:47

+0

什麼是在你的file.js中......確保你沒有在任何地方覆蓋'process.env' ... – 2015-02-05 13:59:54

回答

1

.bashrc當你開始這是當前用戶會話的子終端會話中執行。

所以......在終端之外的用戶會話沒有關於在.bashrc什麼想法。

現在...您的節點控制檯當前終端的用戶會話中運行。

所以...如果你運行一個終端會話外js腳本,它運行在與用戶的會話的新副本。

所以...你需要在其中用戶登錄...一切有有效的整個用戶會話中執行.bash_profile創建您的變量。

+0

偉大的教訓。修正了,謝謝! – jamlet 2015-02-05 14:58:51