我在 VS android 模拟器和 Android 硬件设备上从 expo 连接到 react-native packager 时遇到 Windows 防火墙问题。
我在 Expo 中遇到的错误是“ Uncaught Error :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。
真正的解决办法是什么?我感觉很多人突然遇到了这个问题。
最佳答案
好的。于是问题竟然是安装了多个node.js。我的防火墙对一个 node.js 安装有规则,而 react-native 使用另一个安装。
因此防火墙对 Visual Studio 安装的 node.js 安装有入站规则。这个安装比我安装的 node.js 的新安装要旧,我安装它作为让 react-native 工作的一部分。
因此,为了解决这个问题,我必须更改 node.exe 的入站防火墙规则,以指定指向较新而不是较旧的 node.exe 安装的路径。
剩下的谜团是为什么当 react-native 运行良好时这突然成为一个问题。我怀疑是最新的 Windows 更新,但在该更新中我没有看到对 Windows 防火墙的任何更改。
所以我学到了什么:(1) 即使 Windows 防火墙打开了通知,它也不会在阻止现有规则中指定的进程的入站连接时通知您; (2) 我确实需要注意同一工具集的多次安装。多次安装 node.js 是这个问题的根本问题,我最近遇到了多次安装 Android 工具 adb.exe 的问题
关于android - 从 expo 连接时的 Windows 防火墙问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46019507/