동일한 네트워크 내에 있는데 Expo의 Lan을 사용할 수 없을 때(Windows)

2714 단어 expo


React Native 개발시에 Expo를 사용하고 있습니다만, 이전 어쩔 수 없는 실수로 시간을 먹은 적이 있었습니다. 누군가를 위해 공유하십시오.
PC와 디버깅기가 동일한 네트워크에 연결되어 있음에도 불구하고 동기화가 불가능할 수있었습니다. 그 때 실시한 대처를 올리고 있습니다.

원인과 대처



불필요한 네트워크 인터페이스에 의해 NAT되었을 수 있습니다.
네트워크 제어판에서 불필요한 인터페이스를 비활성화합니다.



Expo XDE가 잘못된 IP 주소를 지정했을 수 있습니다.
PC와 디버그 단말기의 네트워크 주소가 동일한지 확인합시다.



동일한 네트워크 주소인지 확인하는 방법으로
Windows에서는 ipconfig 또는 ping를 사용하여 확인하십시오.
검증 단말기에서는 각 단말기의 단말기 설정에서 IP 주소를 확인하십시오.

배경



오류 문



There was a problem loading the requested app. It looks lék you may be using a LAN URL. Make sure your device is on the same network as the server or try using a tunnel.

운영 환경


  • Windows10-64bit
  • VSCode
  • Expo XDE
  • React Native3.0

  • Expo XDE를 사용하여 실제 기계를 디버깅하는 방법에는 세 가지가 있습니다.


  • Tunnel(다른 네트워크 간. 조작의 반영에 약간 시간이 걸린다)
  • Lan(동일한 네트워크 내. 거의 스트레스 없이 실시간으로 조작을 반영해 준다)
  • Local(동일 PC내?)

  • Lan을 사용할 때 동일한 네트워크에도 불구하고 검증 터미널과 동기화하지 못할 수 있습니다. 한 가지 가능성으로 불필요한 네트워크 인터페이스가 시작되었을 수 있습니다. 의도하지 않은 인터페이스의 IP 주소를 Expo XDE에서 지정할 수 있으며 이 경우 올바르게 통신할 수 없습니다.
    내 경우에는 이전에 Docker for Windows를 사용했을 수 있으며 Expo XDE가 만든 NAT 인터페이스를 지정했음을 깨닫지 못했습니다.
    불필요한 네트워크 인터페이스를 종료하려면 Windows의 경우 마우스 오른쪽 단추를 Disable로 종료할 수 있습니다. (삭제가 아니므로 나중에 부활시킬 수 있습니다)

    어려움이 있다면 한 번 확인해 보는 것은 어떻습니까?

    그리고, Expo의 소기입니다만, 단말을 물리적으로 흔들면(쉐이크)하면 메뉴가 튀어나옵니다. 알고 있으면 편리한 Tips입니다 (웃음)

    좋은 웹페이지 즐겨찾기