在不同的端口运行多个本机应用程序

时间:2019-09-20 14:17:22

标签: android react-native metro-bundler

如何在一台机器上运行Metro捆绑器或react-native应用程序的多个实例?本地应用程序运行的默认端口为8081。

1 个答案:

答案 0 :(得分:0)

这是解决方案,希望您不必经历同样的痛苦。

这更像是解决方案。 如果要在调试模式下运行多个本机应用程序。然后按照步骤。默认情况下,地铁捆绑器在8081上运行。因此,您必须将每个应用程序的端口更改为不同。

步骤

  1. 首先列出您正在使用的设备

    • adb devices
      例如:
      emulator-5554设备
      emulator-5556设备
  2. 在不同端口上运行本机应用程序。

    • react-native run-android --port 8081 --deviceId emulator-5556
    • react-native run-android --port 8088 --deviceId emulator-5554
      **默认情况下,模拟器5554将尝试在8081上运行,并显示错误。进行下一步。
    • 默认端口为8081,因此,对于仿真器5556,我们不需要在此之后执行其他操作。
      对模拟器-5554进行下一步
  3. 在开发设置中更改服务器和端口号

    • 转到react-native应用程序中的dev-setting [在Mac中为Command + M,在Windows中为Ctrl +M。
      **在emulator-5556的“调试”部分下,在“调试设备的服务器主机和端口”中:
    • 将其更改为localhost:8088
      **这将更改应用程序以监听localhost:8088中的metro-bundler。

希望这对您也有帮助,因为这浪费了我3个小时的时间。