So beheben Sie den Fehler im Node.js-Backend: Verbindung ECONNREFUSED: :1:3306?
P粉986860950
2023-08-28 12:36:30
<p>Ich habe meinen Hosting-Server neu erstellt, aber nach dem Einrichten von MySQL erhalte ich die Fehlermeldung vom Node.js-Backend: </p>
<pre class="brush:php;toolbar:false;">Fehler: connect ECONNREFUSED ::1:3306
bei TCPConnectWrap.afterConnect [als oncomplete] (node:net:1494:16)
-------------------
unter Protocol._enqueue (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:144:48)
bei Protocol.handshake (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:51:23)
bei Connection.connect (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:116:18)
unter Connection._implyConnect (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:454:10)
bei Connection.query (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:196:8)
unter file:///home/smartcrop/smartcrop/server/index.js:165:10 {
Fehlernummer: -111,
Code: 'ECONNREFUSED',
Systemaufruf: 'verbinden',
Adresse 1',
Hafen: 3306,
fatal: wahr
}
file:///home/smartcrop/smartcrop/server/index.js:196
if (result.length > 0) {
^
TypeError: Eigenschaften von undefiniert können nicht gelesen werden (es wird „Länge“ gelesen)
bei Query.<anonymous> (file:///home/smartcrop/smartcrop/server/index.js:196:20)
bei Query.<anonymous> (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:526:10)
bei Query._callback (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:488:16)
bei Sequence.end (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
unter /home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:236:14
bei process.processTicksAndRejections (node:internal/process/task_queues:77:11)
Node.js v18.15.0</pre>
<p>Beim Versuch, mich an meinem Frontend zu registrieren und anzumelden, ist das Datenbankkennwort auf „“, der Hostname auf localhost usw. festgelegt. Ich habe 3306 auf meinem UFW zugelassen, erhalte aber immer noch die gleiche Fehlermeldung.</p>
<p>
<pre class="brush:php;toolbar:false;">Zugriff auf XMLHttpRequest bei „http://157.245.193.191/register“ vom Ursprung „http://localhost:3000“ wurde durch die CORS-Richtlinie blockiert: Auf der angeforderten Ressource ist kein „Access-Control-Allow-Origin“-Header vorhanden.
xhr.js:217
POST http://157.245.193.191/register net::ERR_FAILED 502 (Bad Gateway)
„dispatchXhrRequest @ xhr.js:217“.
xhr @ xhr.js:41
„dispatchRequest“ @ „dispatchRequest.js:43“.
Anfrage @ Axios.js:123
httpMethod @ Axios.js:159
wrap @ bind.js:5
registrieren @ Signup.js:55
callCallback @ reagieren-dom.development.js:3733
invokeGuardedCallbackDev @ reagieren-dom.development.js:3777
invokeGuardedCallback @ reagieren-dom.development.js:3834
invokeGuardedCallbackAndCatchFirstError @ reagieren-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
(anonym) @ React-dom.development.js:8198
batchedUpdates$1@react-dom.development.js:22595
batchedUpdates@react-dom.development.js:3581
DispatchEventForPluginEventSystem @ React-dom.development.js:8197
DispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay @ reagieren-dom.development.js:5703
DispatchEvent @ React-dom.development.js:5697
DispatchDiscreteEvent @ React-dom.development.js:5674
xhr.js:135 Nicht abgefangen (versprochen) AxiosError {message: 'Network Error', name: 'AxiosError', code: 'ERR_NETWORK', config: {…}, request: XMLHttpRequest, …}
P</pre>
<p>前端的总体区别是服务器的 IP 地址, 但我不太确定 NginX 是否有一些东西与它有关.</p>
3306 是默认的 MySql 端口...您的 sql 服务器正在运行吗?