从 expo 连接时出现 Windows 防火墙问题

AQu*_*rky 4 android windows-firewall react-native

我在 VS android 模拟器和 Android 硬件设备上从 expo 连接到 react-native 打包程序时遇到 Windows 防火墙问题。

我在 Expo 中遇到的错误是“未捕获错误:Packager 未在 http://192.168.1.8:19001 运行”。

这不是您在使用 Expo 时遇到的常见连接问题,如无法加载 exp:// 出了问题中所述。我已经躺在那张痛苦的床上了。我现在的环境变量设置如下......

set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.1.8
Run Code Online (Sandbox Code Playgroud)

这是全新的事情。直到上次 Windows 更新之前一切都运行良好。我知道这是 Windows 防火墙问题的原因是,当我关闭防火墙时,一切都会开始工作。

但这不是解决办法。我真的很想重新打开防火墙。我查看了防火墙规则,在入站规则中看到了 Expo XDE 和 Node.js。

真正的解决办法是什么?我感觉很多人突然都遇到了这个问题。

AQu*_*rky 6

好的。所以问题原来是多次安装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时遇到了问题