Heroku Postgres应用程序可在本地计算机上运行,​​但不能在Heroku上运行

我已将Node.js Postgres应用程序构建并部署到Heroku,除了根GET路由之外,无法通过Heroku网站到达我的任何端点。奇怪的是,当我运行Heroku local web时,所有端点的行为都与它们应该的完全一样。我可以在通过Heroku local web运行的应用程序上成功执行CRUD。但是,例如,当我尝试使用Heroku URL创建用户时,它将返回一个空错误消息。但是,当我检查关联的数据库时,我发现确实创建了用户。当我尝试创建用户或对其进行签名时,除了返回空错误消息外,该应用程序还正确地响应了我编程的不同错误。例如,当我调整我的登录详细信息或尝试注册相同的用户时,我之前尝试正确注册的用户说该用户已经存在!但是,当我尝试登录该相同的现有用户时,仍收到空白错误消息。请注意,我是通过完全相同的查询创建了Heroku PostgreSQL数据库和本地PostgreSQL数据库的。拜托,您能帮我解决这个瓶颈吗?我正在使用Postman测试我的API。 Test to sign in user on Heroku app running on the local machine: success!

Same exact test with Heroku URL: cryptic error.

rickylf2lee 回答:Heroku Postgres应用程序可在本地计算机上运行,​​但不能在Heroku上运行

好的,所以经过大量研究和研究,我找到了解决方案。我没有将.env文件中的密钥添加到Heroku用户仪表板的“设置”标签下的config vars中。手动添加环境变量可以解决此问题。现在,我的应用程序既可以在本地计算机上运行,​​也可以通过Heroku URL运行。

本文链接:https://www.f2er.com/3075524.html

大家都在问