node.js - 我在 Express App 上看不到环境变量

标签 node.js express environment-variables

变量在.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/

相关文章:

node.js - 奥里利亚 e2e : Check if span within a div contains certain text

javascript - 服务器端未定义 renderProps/React/React-Router + Node/Express.js 的同构渲染

javascript - Express session 内部回调返回未定义外部

java - Spring Boot 2.1.3.RELEASE : Not able to read environment properties from application. 属性

regex - 使用 fs 在 multer 中重命名上传的图像

node.js - 使用express、mongodb和mongoose进行本地开发

javascript - event-stream.through 和 event-stream.map 有什么区别

node.js - 无法通过 Node 应用程序代理 AWS EMR Jupyter-Notebook 的套接字。加载内核失败

bash - ECS Docker 容器获取运行 cron 的环境变量

python - 使用 Python 更改环境变量