【发布时间】:2020-06-06 20:47:06
【问题描述】:
我创建了一个 CRUD 应用程序,它可以在本地运行,但我无法让它在 heroku 上正常运行。它部署正确,网站似乎可以工作,但是我无法从数据库中获取我需要的项目,因为它一直说连接被拒绝。
我将 .env 变量添加到 Heroku,并将端口设置为 process.env.PORT || 5000 和 app.listen(port),我不确定是什么导致了错误。我还有一个带有 web 的 Procfile:node server.js,以及 package.json 中指向 server.js 的“启动”脚本。服务器似乎根本没有启动。
这里是 repo,如果你想看看 https://github.com/ThomYorke7/inventory,这里是 heroku 上的应用程序 https://boardgamenerd.herokuapp.com/
【问题讨论】:
-
您是否确认您实际上正在尝试连接到正确的数据库服务器?
-
你可以尝试从本地连接到远程数据库服务器吗?
-
当我在 VS Code 中本地运行“node server.js”时,我得到两个 console.log,一个来自
connection.once(open, () => console.log("Connected to database"),另一个来自app.listen(port, ()=> console.log("The server is running on: ${port}")。后者在控制台中显示端口 5000。所以是的,我想我可以从本地连接。 -
欢迎来到 Stack Overflow。请使用tour 并阅读How to Ask。问题必须是独立的;我们不会离开现场并挖掘您的代码以寻找问题。请edit相关信息直接进入您的问题。
标签: node.js heroku create-react-app crud