原标题:What is causing this Heroku mysql connection error? (Trying to connect frontend to backend POST request)Identifying the source of the Heroku mysql connection error when connecting frontend to back
P粉021553460
P粉021553460 2023-12-13 12:40:42
[MySQL讨论组]

{已解决}。新错误

Heroku 日志错误:

Error: connect ECONNREFUSED 127.0.0.1:3306
2021-09-23T18:24:12.236657+00:00 app[web.1]: at TCPConnectWrap.afterConnect.          [as        oncomplete] (node:net:1146:16) {
2021-09-23T18:24:12.236658+00:00 app[web.1]: errno: -111,
2021-09-23T18:24:12.236658+00:00 app[web.1]: code: 'ECONNREFUSED',
2021-09-23T18:24:12.236658+00:00 app[web.1]: syscall: 'connect',
2021-09-23T18:24:12.236659+00:00 app[web.1]: address: '127.0.0.1',
2021-09-23T18:24:12.236659+00:00 app[web.1]: port: 3306,
2021-09-23T18:24:12.236659+00:00 app[web.1]: fatal: true

信息/背景:

React js 前端(现在托管在 Netlifty 上) 使用 Express 和 MYSQL2 的 Javascript Node 后端(托管在 Heroku 上)

目标: 将 Neflifty 前端 POST 请求与 Heroku 后端连接,获取 POST 负载数据并将其插入 MYSQL 表中。

更新:2021 年 9 月 24 日

我已经完成了所有建议的事情。我已经使用clearDB 创建了一个新数据库。添加它并在 mysql Workbench 中测试连接。创建了所需的表。更新了用于创建与新数据库的连接的后端代码。检查 Heroko 变量并确保它们正确反映到新数据库中。现在有一个授权问题。 {已解决}

经过更正的新后端代码:


const express = require('express');

const app = express();

const port = process.env.Port || 8000

app.list en(port);
console.log(`server is listing on ${port}`);
超时


问题: 如果这在工作台上本地连接,如果将它们添加为变量,为什么 Heroku 不会连接? {已回答}

新问题: 为什么它应该使用环境时却尝试使用端口 8000?为什么会超时?

对此的任何帮助将不胜感激。

P粉021553460
P粉021553460

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号