Heroku,无法获取服务器端代码运行

Heroku, can't get server side code to run

提问人:Hkim 提问时间:9/11/2023 最后编辑:Hkim 更新时间:9/11/2023 访问量:48

问:

今年开始编码。尝试在 Heroku 上部署我的应用程序,但服务器端代码不起作用,因此无法连接到数据库。我还有一个登录页面,但它不允许我使用正确的凭据登录,而是收到此错误:“无法加载资源:net::ERR_CONNECTION_REFUSED”。在本地工作正常。

上下文: 在本地,我通常在我的根目录和附加终端上运行“npm start”和“node index.js”来运行我的服务器端代码。

尝试 1: 最初,我在位于根目录中的 Procfile 上运行“npm start”。正如我所提到的,它只运行应用程序,但不运行服务器端代码。

尝试 2: 我在Procfile中将“npm start”替换为“npm run start-both”,并在package.json中添加了一个脚本:

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "start-server": "cd server && node server.js",
    "start-both": "concurrently 'npm start' 'npm run start-server'"
  },

在本地(通过 VisualStudio Code),这使用一个命令同时运行应用和服务器端代码。但是,在 Heroku 中,在我更新 git 存储库并通过“git push”上传代码后,我仍然遇到同样的问题,服务器端代码似乎不起作用(这是一个假设,基于我无法通过登录页面登录的事实)。

我实际上已经使用Hyper终端中的“heroku logs”命令检查了日志。似乎在日志中它仍然使用以前的代码“cd server && npm start”。我不确定为什么它没有更新,或者问题是否出在其他地方,但我真的很想得到一些关于如何在 heroku 上正确托管我的应用程序的帮助。先谢谢你。

对于一些额外的上下文:

我相信我使用的是 Node.js 语言。

这是我的文件结构:

文件结构

节点.js Heroku 部署 服务器端

评论


答: 暂无答案