这里需要帮助。
我使用环境变量来隐藏我的密钥,使用.gitignore来忽略存储库中的.env,这样就没人能看到它。mailchimp API的身份验证在本地工作,如果我输入电子邮件和姓名的数据,它会被添加到我的mailchimp中。
enter image description here
但是当我把它部署到render和github时,它确实隐藏了我的.env,这样就没有人能看到我的API。但是变量返回未定义。我把.env添加到我的.gitignore中,我不知道是不是这个问题造成的?请帮助我。
enter image description here
我试着记录我的API的值。如果我在本地记录,它会正确地显示值。但是在Render的控制台日志中,它返回undefined。我错过了什么吗?可能是gitignore忽略了我的env文件,因此MAPI_SERVER,MAPI_KEY,MLIST_ID无法获得它的值吗?
2条答案
按热度按时间5n0oy7gb1#
应将环境变量作为文档添加到Render:https://render.com/docs/configure-environment-variables
7fhtutme2#
文件不在服务器上。
将该文件添加到
.gitignore
¹后,git
就不会跟踪该文件。这意味着该文件不在远程存储库中。您可以:
1.通过其他方法将文件部署到服务器
1.以其他方式设置环境变量
我建议将文件保存在回购协议之外,以最大限度地减少意外提交的可能性。²
¹-如果文件已添加,则将保持添加状态
²-存在提交被忽略文件的方法