본문 바로가기

아이티/버그 픽스

리액트 네이티브 expo 연결 에러 Something went wrong. Network response timed out. 해결

(필자의 PC 운영체제는 Window 10이며, 스마트폰은 안드로이드 11 입니다.)

 

개발 서버를 다음 명령어를 통해 실행 하면 QR코드가 뜬다.

npx expo start

개발 서버 start. QR코드 생성.

스마트폰의 expo 앱에서 QR scan을 눌러 스캔을 하면, 원래 연결이 되어야 정상이다.

하지만, 다음과 같은 에러가 나온다.

10초 정도 연결 하다가 끊긴 스마트폰 화면

아래 View error log 를 눌러 에러 로그를 살펴보자.

에러 로그 메시지

Uncaught Error: java.net.SocketTimeoutException: failed to connect to...

Fatal Error가 뜬다.

해당 에러가 뜨는 원인을 검색해 보니,

윈도우 운영체제의 firewalls 즉, 방화벽 문제 같았다.

 

해결 방법은 다음과 같다.

서버를 시작할 때, 다음 명령어로 시작하는 것.

npx expo start --tunnel

 

하지만, 저 명령어가 뭔지도 모르고 막 실행할 수는 없다. 그래서 --tunnel 명령어가 뭔지 알아봤다.

Tunneling 이란 것은 Proxy URL을 제공해 주는 명령어인 것 같았다.

이제 저 명령어로 다시 QR코드를 생성하고 스캔해 봤다.

연결 성공

연결이 성공되었다.

 

요약: 서버 시작 할 때 다음 명령어 사용. npx expo start --tunnel