我的应用程序将部署在Heroku上。我在根目录的.env中设置环境变量。
使用Flask在本地进行测试,我可以使用dotenv软件包在没有问题的情况下使用Python访问env var。尝试使用Javascript访问环境变量时遇到麻烦。
我读到Node.js有它自己的dotenv依赖关系来使用来访问JavaScript中的环境变量process.env.ENV_VAR
。我将软件包安装到了虚拟环境中,并使用启动了js脚本require('dotenv').config()
,但是在运行Flask应用程序时,控制台将返回:
Uncaught ReferenceError: require is not defined
这告诉我我没有通过Flask访问node.js依赖项,并给了我建议,这可能是不可能的。
是否可以通过Flask应用程序通过Javascript和Python访问env var?
经过进一步研究,我发现
客户端的一切不仅仅属于你。它与Flask无关,因为它是服务器端框架。
事实证明,查看我想从应用程序中隐藏的API密钥是仅提供读取访问权限的公共密钥。发布密钥没有任何危害。