变量在.bashrc
中设置。我可以在终端$echo MY_VAR
上看到它们。我也可以在Node.js
shell process.env.MY_VAR
上看到它们。但我在Express App中看不到它。
file.js
console.log("My var: "+process.env.MY_VAR);
显示:'我的变种'
提前致谢
答案 0 :(得分:1)
.bashrc
。
所以...终端外的用户会话根本不知道.bashrc
中的任何内容。
现在......您的节点控制台在当前终端的用户会话内运行。
所以......如果你在终端会话之外运行js
脚本,它会运行一个用户会话的新副本。
所以......你需要在.bash_profile
中创建你的变量,这些变量是在用户登录时执行的......那里的一切对整个用户会话都有效。