提问人:Hkim 提问时间:9/11/2023 最后编辑:Hkim 更新时间:9/11/2023 访问量:48
Heroku,无法获取服务器端代码运行
Heroku, can't get server side code to run
问:
今年开始编码。尝试在 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 语言。
这是我的文件结构:
答: 暂无答案
评论