无法使用本地网络上的expo客户端连接到expo xde

Saa*_*ood 4 react-native expo create-react-native-app

我需要有关expo xde的帮助.创建项目后,当我扫描QR码时,它给出了以下错误:

there was a problem loading the experience. It looks like you may be using a LAN url. 
Make sure your device is on same network as server or try using a tunnel

exp://*.*.*.*:19000
Error Code: NETWORK_ERROR
Code: -1004
Run Code Online (Sandbox Code Playgroud)

我的移动设备与我的笔记本电脑位于同一网络上.我正在使用:

OS: window 10
Node Version: 8.9.4
NPM Version: 4.6.1
Run Code Online (Sandbox Code Playgroud)

它适用于隧道连接,但有点慢.

fso*_*son 6

此错误表示移动设备无法连接到笔记本电脑上运行的开发服务器.

可能的原因包括:

  • 您的移动设备和笔记本电脑未连接到同一LAN(局域网).
  • 网络/路由器不允许设备相互连接.
  • 您的笔记本电脑的防火墙阻止了与开发服务器端口的连接(在本例中为端口19000).
  • 您的笔记本电脑有多个网络接口,LAN URL指向的移动设备可以连接到不同的网络接口.

要解决这个问题,您可以:

  • 使用较慢的隧道URL,但即使设备无法通过LAN连接也能正常工作.
  • 更改防火墙设置/使用其他网络.
  • 将笔记本电脑连接到移动热点.
  • 如果您有多个网络接口且XDE显示错误的IP地址,则可以使用Expo CLI并使用EXPO_PACKAGER_HOSTNAME环境变量设置正确的IP .(在Windows上)您也可以调整网络适配器的优先级.
  • (仅限Android)安装Android开发人员工具,通过USB将Android设备插入笔记本电脑,并确保启用USB调试.Expo开发人员工具自动运行adb reverse,使设备能够使用localhostURL 通过USB连接.