React App在Heroku上用index.html响应所有请求



我一直在试图修复我的应用程序中的错误,希望得到一些帮助。我能够在我的本地主机上运行我的应用程序,但是当被推送到Heroku (React FE Node BE)时,我能够在我的网站周围导航,但是GET/POST请求不起作用。我所有的get请求都返回我的index.html文件,而我所有的POST请求(主要是登录)都返回一个405错误"not allowed"。

我的应用程序托管在这里:https://www.testofstrength.app代码库在这里:https://github.com/mgitto1/test-of-strength/tree/New(在"New"具体分支。

如果你能帮助我,我将不胜感激。

您是否在heroku上同时部署服务器和客户端?你需要不同的项目结构…

服务器应该在根目录下,客户端在单独的文件夹

then in package。服务器的Json在根目录下,你可以有

"scripts": {
"heroku-postbuild": "npm run install-client && npm run build",
"install-client": "cd ../client && npm install",
"start": "node server.js",
}