无法从 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,但仍然无法正常工作。有人帮忙!!
我并不是说这是最好的解决方案,而是来自 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
}
您的 Metro 捆绑程序可能未运行。您需要以
expo start
开始。通常这也是随后启动前端的开始。小心不要随后在终端中停止它。当您运行应用程序时,终端需要保持打开并运行。
并确保您的设备与系统连接到同一网络。
我发现在 Windows 11 中 WMIC 是一项可选功能,如果没有它,Expo 将使用 127.0.0.1 作为 LAN。我为其打开了一个 bug 报告,但安装 WMIC 应该可以解决你的问题。