我无法在Express App上看到环境variables

variables设置在.bashrc 。 我可以在terminal$echo MY_VAR上看到它们。 另外我可以在Node.js shell process.env.MY_VAR上看到它们。 但我无法在我的快速应用程序中看到它。 file.js console.log("My var: "+process.env.MY_VAR); 显示:'我的变种'

提前致谢

.bashrc在您启动terminal会话(当前用户会话的子.bashrc )时执行。

所以…terminal外的用户会话不知道.bashrc任何内容。

现在…您的节点控制台在当前terminal的用户会话中运行。

所以…如果你在terminal会话之外运行一个js脚本,它会运行一个新的用户会话副本。

所以…你将需要在用户login时执行的.bash_profile创buildvariables…以及对整个用户会话都有效的所有variables。