如何在 Flask 中读取 python 和 javascript 的环境变量

How to read environment vars for both python and javascript in Flask

我的应用程序将部署在 Heroku 上。我在根目录下的.env中设置了环境变量。

使用 Flask 在本地进行测试,我 Python 使用 dotenv 包访问环境变量没有任何问题。我 运行 在尝试使用 Javascript 访问环境变量时遇到了麻烦。

我读到 Node.js 有它自己的 dotenv 依赖性来使用 process.env.ENV_VAR 访问 JavaScript 中的环境变量。我将软件包安装到我的虚拟环境中并使用 require('dotenv').config() 启动了我的 js 脚本,但是当 运行 连接 Flask 应用程序时,控制台 returns:

Uncaught ReferenceError: require is not defined

这告诉我我没有通过 Flask 访问 node.js 依赖项,并给出了它可能无法实现的建议。

有没有办法通过 Javascript 和 Python 访问 Flask 应用程序的环境变量?

经过进一步研究,我发现了

Everything that goes to client side doesn't belongs to you only. It is unrelated to Flask because it is server-side framework.

事实证明,查看我试图对应用程序隐藏的 API 密钥是一个仅提供读取权限的 Public 密钥。公开密钥没有坏处。