这是一个简单的计算器应用程序,它应该将所有计算保存为字符串,所有打开计算器网站的用户都会更新任何人在网站上进行的新计算。
我正在尝试使用React、Jaws db和JawsDB在Heroku上部署一个项目,但在遵循了我们在笔记记录器任务中使用的Heroku/ MySQL部署说明后,我的db连接无法工作。我得到了错误:"TypeError: Failed to fetch“和"GET http://.....NET ERR_CONNECTION REFUSED”
将非常感谢您能提供的任何帮助。
发布于 2020-11-11 03:31:40
错误在于,您在数据库服务器的build文件夹中使用了端口4000。在在线网站上,它无法识别它,也无法识别端口3306
所以,在你的server.js
中没有问题,但是在App.js
中你必须替换所有的:
"http://localhost:3306/"
只需:
"/"
因此,它将是:
...
fetch("/calculations")
...
fetch(`/calculations/add?calc=${calculationArray[calculationArray.length - 1]}`)
...
fetch(`/clear/`)
...
通过这种方式,您将在react js应用程序的同一端口上运行数据库服务器。
然后,您必须运行npm run build
来创建build
文件夹,该文件夹将部署到heroku。
或
简单地说,在build
文件夹中,您可以替换所有:
"http://localhost:4000/"
通过以下方式:
"/"
另外:你不需要上传node_modules
文件夹到github
来部署你的应用。Heroku
将不需要它。
您使用的是.gitignore
,所以应该将.gitignore.txt
重命名为only git,不带任何格式扩展名,并编写:
node_modules
在其中,忽略git push
中的此文件夹
https://stackoverflow.com/questions/64773439
复制相似问题