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