Node.js バックエンドのエラーを解決する方法: Connection ECONNREFused: :1:3306?
<p>ホスティング サーバーを再構築しましたが、mysql をセットアップした後、Node.js バックエンドからエラーが発生しました: </p>
<pre class="brush:php;toolbar:false;">エラー: 接続 ECONNREFused ::1:3306
TCPConnectWrap.afterConnect [oncomplete として] (node:net:1494:16)
-------------------
Protocol._enqueue (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:144:48) で
Protocol.handshake (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:51:23) で
Connection.connect (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:116:18) で
Connection._implyConnect で (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:454:10)
Connection.query で (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:196:8)
ファイル:///home/smartcrop/smartcrop/server/index.js:165:10 {
エラー番号: -111、
コード: 'ECONNREFused'、
システムコール: '接続',
住所(1'、
ポート: 3306、
致命的: 本当
}
file:///home/smartcrop/smartcrop/server/index.js:196
if (結果の長さ > 0) {
^
TypeError: 未定義のプロパティを読み取れません (「長さ」を読み取っています)
クエリで。<匿名> (file:///home/smartcrop/smartcrop/server/index.js:196:20)
クエリで。<匿名> (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:526:10)
Query._callback で (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:488:16)
Sequence.end (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:236:14 にあります。
process.processTicksAndRejections で (ノード:内部/プロセス/タスクキュー:77:11)
Node.js v18.15.0</pre>
<p>フロントエンドで登録してログインしようとすると、データベースのパスワードが「」に設定され、ホスト名が localhost などに設定されます。ufw で 3306 を許可しましたが、同じエラーが発生します。</p>
<p>これに助けがある場合、次は私の後端の制御台错误:</p>
<pre class="brush:php;toolbar:false;">オリジン 'http://localhost:3000' から 'http://157.245.193.191/register' にある XMLHttpRequest へのアクセスが CORS ポリシーによってブロックされました:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。
xhr.js:217
POST http://157.245.193.191/register net::ERR_FAILED 502 (不正なゲートウェイ)
dispatchXhrRequest @ xhr.js:217
xhr @ xhr.js:41
ディスパッチリクエスト @dispatchRequest.js:43
リクエスト @ Axios.js:123
httpメソッド @ Axios.js:159
ラップ@bind.js:5
@ Signup.js に登録:55
callCallback@react-dom.development.js:3733
invokeGuardedCallbackDev@react-dom.development.js:3777
invokeGuardedCallback@react-dom.development.js:3834
invokeGuardedCallbackAndCatchFirstError@react-dom.development.js:3848
executeDispatch@react-dom.development.js:7992
processDispatchQueueItemsInOrder @react-dom.development.js:8018
processDispatchQueue@react-dom.development.js:8029
dispatchEventsForPlugins@react-dom.development.js:8038
(匿名)@react-dom.development.js:8198
バッチ更新$1 @ 反応-dom.development.js:22595
バッチ更新@react-dom.development.js:3581
dispatchEventForPluginEventSystem @react-dom.development.js:8197
patchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay@react-dom.development.js:5703
dispatchEvent@react-dom.development.js:5697
discreteEvent@react-dom.development.js:5674
xhr.js:135 捕捉されません (約束された) AxiosError {メッセージ: 'ネットワーク エラー'、名前: 'AxiosError'、コード: 'ERR_NETWORK'、構成: {…}、リクエスト: XMLHttpRequest, …}
P</pre>
<p>我は完全に迷走しました、我の前にあるサーバーの設定の唯一の領域は mysql で、ユーザー秘密コードがあり、我のフロントエンドの全体領域はサーバーの IP アドレスですが、我は NginX がいくつかのサービスを持っているかどうかを確認していません</p>