>  Q&A  >  본문

Node.js 백엔드 오류를 해결하는 방법: 연결 ECONNREFUSED: :1:3306?

<p>호스팅 서버를 다시 구축했지만 mysql을 설정한 후 Node.js 백엔드에서 오류가 발생합니다. </p> <pre class="brush:php;toolbar:false;">오류: ECONNREFUSED 연결::1:3306 TCPConnectWrap.afterConnect [완료 시](노드: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', syscall: '연결', 주소 1', 포트: 3306, 치명적: 사실 } 파일:///home/smartcrop/smartcrop/server/index.js:196 if (결과 길이 > 0) { ^ TypeError: 정의되지 않은 속성을 읽을 수 없습니다('길이' 읽기). Query.<익명>(file:///home/smartcrop/smartcrop/server/index.js:196:20) Query.<anonymous> (/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(노드:internal/process/task_queues: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 @ 반응-dom.development.js:3848 ExecuteDispatch @ React-dom.development.js:7992 processDispatchQueueItemsInOrder @ 반응-dom.development.js:8018 processDispatchQueue @ 반응-dom.development.js:8029 dispatchEventsForPlugins @ React-dom.development.js:8038 (익명) @ React-dom.development.js:8198 일괄 업데이트$1 @ React-dom.development.js:22595 일괄 업데이트 @ React-dom.development.js:3581 dispatchEventForPluginEventSystem @ React-dom.development.js:8197 DispatchEventWithEnableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay @ React-dom.development.js:5703 디스패치이벤트 @ React-dom.development.js:5697 DiscreteEvent @ React-dom.development.js:5674 xhr.js:135 포착되지 않음(약속 있음) AxiosError {message: 'Network Error', name: 'AxiosError', code: 'ERR_NETWORK', config: {…}, request: XMLHttpRequest, …} P</pre> <p>저는 이전에 托管服务器设置的唯一区别是 mysql에 因为与了, 因为与了, 与我的前端的总体区别是服务器당신의 IP 위치는 NginX 是否有一些东西与它有关。</p>
P粉986860950P粉986860950418일 전596

모든 응답(1)나는 대답할 것이다

  • P粉418854048

    P粉4188540482023-08-29 10:49:29

    3306은 MySql의 기본 포트입니다... SQL Server가 실행되고 있나요?

    회신하다
    0
  • 취소회신하다