android - 从 expo 连接时的 Windows 防火墙问题

标签 android react-native windows-firewall

我在 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/

相关文章:

java - SWT 文件夹 '..\framework\x86' 不存在。请设置 ANDROID_SWT 指向包含您平台的 swt.jar 的文件夹

android - 如何在android studio中显示用户输入的计算结果

react-native - GraphQL - 不使用钩子(Hook)的 Apollo 客户端?

reactjs - 使用 Flexbox 和 React Native 在容器外部发送文本

android - 如何使用 react-native 在 textInput 字段中自动获取 '/'(斜线)

Jenkins 无法通过 http ://<hostname>:8080 in Windows server 2012 访问

command-line - 为什么 Windows 命令外壳告诉我使用不同的命令然后说该命令不存在?

android - Firebase 应用内消息传递导致 java.lang.RuntimeException : Internal error in Cloud Firestore (21. 4.1)

Java/Android : Socket closed when offloading work to a thread pool