Comment résoudre l'erreur sur le backend Node.js : Connexion ECONNREFUSED : :1:3306 ?
P粉986860950
2023-08-28 12:36:30
<p>J'ai reconstruit mon serveur d'hébergement, mais après avoir configuré MySQL, j'obtiens l'erreur du backend Node.js : </p>
<pre class="brush:php;toolbar:false;">Erreur : connectez ECONNREFUSED ::1:3306
à TCPConnectWrap.afterConnect [comme oncomplete] (node:net:1494:16)
-------------------
à Protocol._enqueue (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:144:48)
sur Protocol.handshake (/home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:51:23)
sur 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)
sur Connection.query (/home/smartcrop/smartcrop/node_modules/mysql/lib/Connection.js:196:8)
dans fichier:///home/smartcrop/smartcrop/server/index.js:165:10 {
numéro d'erreur : -111,
code : 'ECONNREFUSÉ',
appel système : 'connecter',
Adresse 1',
port : 3306,
mortel : vrai
}
fichier:///home/smartcrop/smartcrop/server/index.js:196
if (result.length > 0) {
^
TypeError : Impossible de lire les propriétés d'un élément non défini (lecture de « longueur »)
à Query.<anonyme> (file:///home/smartcrop/smartcrop/server/index.js:196:20)
à Query.<anonyme> (/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)
dans /home/smartcrop/smartcrop/node_modules/mysql/lib/protocol/Protocol.js:236:14
à process.processTicksAndRejections (node:internal/process/task_queues:77:11)
Node.js v18.15.0</pre>
<p>Lorsque vous essayez de vous inscrire et de vous connecter sur mon interface, le mot de passe de la base de données est défini sur "", le nom d'hôte est défini sur localhost, etc. J'ai autorisé 3306 sur mon ufw mais j'obtiens toujours la même erreur.</p>
<p>
<pre class="brush:php;toolbar:false;">l'accès à XMLHttpRequest à l'adresse 'http://157.245.193.191/register' depuis l'origine 'http://localhost:3000' a été bloqué par la stratégie CORS : Aucun en-tête 'Access-Control-Allow-Origin' n'est présent sur la ressource demandée.
xhr.js:217
POST http://157.245.193.191/register net :: ERR_FAILED 502 (mauvaise passerelle)
dispatchXhrRequest @ xhr.js:217
xhr @ xhr.js:41
dispatchRequest @ dispatchRequest.js:43
requête @ Axios.js:123
httpMéthode @ Axios.js:159
envelopper @ bind.js:5
inscrivez-vous @ Signup.js:55
callCallback @react-dom.development.js:3733
invoqueGuardedCallbackDev @react-dom.development.js:3777
invoqueGuardedCallback @react-dom.development.js:3834
invoqueGuardedCallbackAndCatchFirstError @react-dom.development.js:3848
exécuterDispatch @react-dom.development.js:7992
processDispatchQueueItemsInOrder @react-dom.development.js:8018
processDispatchQueue @react-dom.development.js:8029
dispatchEventsForPlugins @react-dom.development.js:8038
(anonyme) @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 @react-dom.development.js:5703
dispatchEvent @ réagir-dom.development.js:5697
dispatchDiscreteEvent @ réagir-dom.development.js:5674
xhr.js:135 Non intercepté (promis) AxiosError {message : 'Erreur réseau', nom : 'AxiosError', code : 'ERR_NETWORK', config : {…}, requête : XMLHttpRequest, …}
P&Lt ;/pré> ;
<p> Les applications IP et NginX sont gérées par NginX.与它有关。</p>
3306 est le port MySql par défaut... Votre serveur SQL est-il en cours d'exécution ?