无法从 Metro 捆绑程序获取状态。连接 ECONNREFUSED 127.0.0.1:19001 错误:连接到 Metro 捆绑程序失败

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

无法从 Metro 捆绑程序获取状态。连接 ECONNREFUSED 127.0.0.1:19001 错误:连接到 Metro 捆绑程序失败。 在 _waitForRunningAsync (C:\[电子邮件受保护]\src\start\startLegacyReactNativeServerAsync.ts:342:11) 在 processTicksAndRejections (内部/process/task_queues.js:93:5) 在 startReactNativeServerAsync (C:\[电子邮件受保护]\src\start\startLegacyReactNativeServerAsync.ts:285:3) 在 startAsync (C:\[电子邮件受保护]\src\start\startAsync.ts:61:5)

我开发了一个应用程序,使用 React-Native 作为前端,使用 React 和 MongoDB 作为后端。当我尝试运行前端应用程序时,我收到以下错误。我尝试删除 .expo 目录,重新安装 expo,但仍然无法正常工作。有人帮忙!!

react-native npm expo bundler metro-bundler
3个回答
1
投票

我并不是说这是最好的解决方案,而是来自 packager-info.json

    {
  "devToolsPort": 19002,
  **"expoServerPort": 19000,
  "packagerPort": 19001,
  "packagerPid": 2588,**
  "expoServerNgrokUrl": null,
  "packagerNgrokUrl": null,
  "ngrokPid": null,
  "webpackServerPort": null
}

我用这个代替了

    {
  "devToolsPort": 19002,
  "expoServerPort": null,
  "packagerPort": null,
  "packagerPid": null,
  "expoServerNgrokUrl": null,
  "packagerNgrokUrl": null,
  "ngrokPid": null,
  "webpackServerPort": null
}

0
投票

您的 Metro 捆绑程序可能未运行。您需要以

expo start
开始。通常这也是随后启动前端的开始。小心不要随后在终端中停止它。当您运行应用程序时,终端需要保持打开并运行。 并确保您的设备与系统连接到同一网络。


0
投票

我发现在 Windows 11 中 WMIC 是一项可选功能,如果没有它,Expo 将使用 127.0.0.1 作为 LAN。我为其打开了一个 bug 报告,但安装 WMIC 应该可以解决你的问题。

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