我想在 expo go 上测试 React Native 应用程序。我已经下载了 expo go 应用程序,在 VSC 中运行 expo start,并且使用 expo go 扫描二维码后,我得到了这样的日志。 看来网络连接有问题... 有人知道怎么解决吗
这取决于您的网络 - 您可能需要使用“隧道”连接类型,具体取决于您的 WiFi 网络配置。
请参阅“该应用程序未在您的设备上加载吗?”下方的 expo 新应用程序教程标题以获取更多信息(为方便起见,在撰写本文时已内嵌在下面):
首先,确保您的计算机和设备位于同一 Wi-Fi 网络中。
如果仍然不起作用,可能是由于路由器配置所致——这在公共网络中很常见。您可以通过在 Expo Dev Tools 中选择“隧道”连接类型,然后再次扫描二维码来解决此问题。
🐢使用“隧道”连接类型将使应用程序重新加载速度比“LAN”或“本地”慢得多,因此最好尽可能避免使用隧道。如果需要“隧道”才能从网络上的其他设备访问您的计算机,您可能需要安装模拟器/模拟器来加快开发速度。
expo Lan 无法在 Windows 中工作
--展示我的个人经历,遇到同样的问题,但我解决了这个问题,步骤如下
*** 小鬼 ***
属性。 然后 私人点击,不公开。
我刚开始使用 Expo 时也遇到过类似的问题。
您可以尝试查看是否只是防火墙规则阻止您的另一件事是进入防火墙并暂时将其关闭以查看。例如,在 Windows Defender 防火墙中,我可以转到“专用网络”并查看我的 WiFi 分类在那里,然后我可以选择“打开/关闭 Windows 防火墙”并将其关闭专用网络。
就我而言,这就是问题所在,在我关闭防火墙后,Expo 立即加载了该应用程序。
您不想仅仅为了使用 expo 而关闭防火墙,因此最好的解决方案是添加一条规则以仅允许此流量通过。
对于我(使用 Windows)来说,我必须进入高级设置并为 Expo 创建一个新的入站规则,以允许 expo 端口(即 19000+)保持打开状态,以便我可以在防火墙打开的情况下进行测试/工作。
使用隧道进行GO比LAN和LOCAL慢,但它可以工作
我尝试了很多方法,但唯一对我有用的方法是:
您应该允许私有网络和公共网络上的 Internet 通过防火墙访问 Node.js。
右键单击 Node.js 路径,然后在打开文件位置找到它,然后转到防火墙并将其添加到允许列表。