如何解决“ngrok 隧道连接时间过长”问题?

问题描述 投票:0回答:1

我参与了一个 React Native 项目。我们使用 Expo,由于各种原因我无法通过本地网络进行调试,而是需要使用隧道功能。我创建了一个使用以下代码启动项目的脚本:

expo start --tunnel

成功运行后,打开应用程序的选项将出现在我手机上的 Expo Go 应用程序上,我可以启动它。通过这种方式,我已经成功地能够多次运行和调试该项目。然而,最近,我更频繁地收到以下信息:

Starting project at [source path]
Starting Metro Bundler
CommandError: ngrok tunnel took too long to connect.

我可以重试启动该项目几分钟、几分钟、几分钟,但永远无法启动它。然后,在其他日子里,我只需几次尝试就可以开始它。关于如何解决这个问题,我有两个想法,但不知道如何实际解决其中任何一个。 想法 1:增加超时时间

观察命令执行情况,ngrok 的超时时间似乎只有 10 秒左右。理想情况下我可以以某种方式增加这个。由于代码有时确实有效,因此很可能只是超时错误。

问题是我对这些工具都不是很熟悉,而且我在项目结构中找不到任何包含 ngrok 配置的文件。我找不到任何方法来更改超时。

想法 2:“手动运行 ngrok”

我在关于这个问题的研究中看到了一些建议,其中提到下载 ngrok 并通过该单独的工具启动隧道。我已经下载了它,但我不知道需要提供哪些参数来复制 Expo 创建的隧道。

再次,我在项目中找不到任何似乎提供这些参数的配置文件。

react-native visual-studio-code expo ngrok expo-go
1个回答
0
投票

使用 Chocolatey nuget 安装 ngrok:
    choco install ngrok
  • 奔跑
  • ngrok diagnose
  • 向我的网络工程师显示输出,然后他们可以使用该信息来允许所需的访问。
  • 运行
npx expo start --tunnel

现在可以可靠地工作(目前)

    

© www.soinside.com 2019 - 2024. All rights reserved.