变量在.bashrc
中设置。我可以在终端 $echo MY_VAR
上看到它们。我还可以在 Node.js
shell process.env.MY_VAR
上看到它们。但我在 Express 应用程序中看不到它。
文件.js
console.log("我的变量:"+process.env.MY_VAR);
显示:“我的变量”
提前致谢
最佳答案
.bashrc
在您启 Action 为当前用户 session 子级的终端 session 时执行。
所以...终端外的用户 session 不知道 .bashrc
中的任何内容。
现在...您的 Node 控制台在当前终端的用户 session 内运行。
所以...如果您在终端 session 之外运行 js
脚本,它将使用用户 session 的新副本运行。
所以...您需要在 .bash_profile
中创建变量,该变量在用户登录时执行...并且其中的所有内容对于整个用户 session 都有效。
关于node.js - 我在 Express App 上看不到环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28345326/