首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Heroku部署:连接被拒绝,无法使用JawsDB和MySQL获取错误

Heroku部署:连接被拒绝,无法使用JawsDB和MySQL获取错误
EN

Stack Overflow用户
提问于 2020-11-11 01:06:22
回答 1查看 168关注 0票数 0

这是一个简单的计算器应用程序,它应该将所有计算保存为字符串,所有打开计算器网站的用户都会更新任何人在网站上进行的新计算。

我正在尝试使用React、Jaws db和JawsDB在Heroku上部署一个项目,但在遵循了我们在笔记记录器任务中使用的Heroku/ MySQL部署说明后,我的db连接无法工作。我得到了错误:"TypeError: Failed to fetch“和"GET http://.....NET ERR_CONNECTION REFUSED”

将非常感谢您能提供的任何帮助。

存储库:https://github.com/AndrewCodesDontYaKnow/ReactCalc

网址:https://lit-reaches-09190.herokuapp.com/

EN

回答 1

Stack Overflow用户

发布于 2020-11-11 03:31:40

错误在于,您在数据库服务器的build文件夹中使用了端口4000。在在线网站上,它无法识别它,也无法识别端口3306

所以,在你的server.js中没有问题,但是在App.js中你必须替换所有的:

代码语言:javascript
运行
复制
"http://localhost:3306/"

只需:

代码语言:javascript
运行
复制
"/"

因此,它将是:

代码语言:javascript
运行
复制
...
fetch("/calculations")
...
fetch(`/calculations/add?calc=${calculationArray[calculationArray.length - 1]}`)
...
fetch(`/clear/`)
...

通过这种方式,您将在react js应用程序的同一端口上运行数据库服务器。

然后,您必须运行npm run build来创建build文件夹,该文件夹将部署到heroku。

简单地说,在build文件夹中,您可以替换所有:

代码语言:javascript
运行
复制
"http://localhost:4000/"

通过以下方式:

代码语言:javascript
运行
复制
"/"

另外:你不需要上传node_modules文件夹到github来部署你的应用。Heroku将不需要它。

您使用的是.gitignore,所以应该将.gitignore.txt重命名为only git,不带任何格式扩展名,并编写:

代码语言:javascript
运行
复制
node_modules

在其中,忽略git push中的此文件夹

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64773439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档