我在VS android模拟器和Android硬件设备上都有连接到expo的react-native packager的Windows防火墙问题。
我在世博会上遇到的错误是#34;未捕获错误:Packager未在http:/192.168.1.8:19001"。
运行这不是Could not load exp:// Something went wrong中记录的与Expo有关的常见连接问题。我已经躺在痛苦的床上了。我现在设置了我的环境变量......
set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.8
这是全新的。在最后一次Windows更新中,一切正常。我知道它是Windows防火墙问题的原因是,当我关闭防火墙时,一切都开始工作。
但这不是解决方法。我真的想重新打开我的防火墙。我查看了防火墙规则,并在入站规则中看到了Expo XDE和Node.js。
对此有什么真正的解决方法?我感觉很多人突然遇到这个问题。
答案 0 :(得分:0)
确定。所以问题变成了多个安装node.js.我的防火墙有一个node.js安装规则,而react-native使用另一个安装。
因此,防火墙具有由Visual Studio安装的node.js安装的入站规则。这个安装比较新安装的node.js要早,我安装了这个安装作为反应原生工作的一部分。
因此,要解决此问题,我必须更改node.exe的入站防火墙规则,以指定较新的node.exe路径,而不是旧版本的node.exe。
剩下的谜团是为什么当反应本地工作正常时,这突然成为一个问题。我怀疑最新的Windows更新,但我在该更新中看不到对Windows防火墙的任何更改。
所以我学到了:(1)即使Windows防火墙有通知,它也不会在阻止现有规则中指定的进程的入站连接时通知您; (2)我真的需要注意同一工具集的多个安装。多次安装node.js是此问题的根本问题,我最近遇到了多个安装Android工具adb.exe的问题