当前位置:  开发笔记 > 前端 > 正文

反应本机更改侦听端口

如何解决《反应本机更改侦听端口》经验,为你挑选了2个好方法。

我正在使用反应原生android和面临问题在Android设备上部署应用程序.我跑的时候

react-native start,它不会在端口8081上启动dev sever

在此输入图像描述

我尝试过几个选项:

1)https://facebook.github.io/react-native/docs/troubleshooting.html

2)试图在端口号8081处停止进程运行,但没有成功

我的问题是,我们可以将反应本机开发服务器端口从8081(默认情况下是android,我们可以在ios中从AppDelegate.m文件中更改)更改为其他东西或任何其他方法

您的回复将受到高度赞赏.谢谢



1> patrick..:

不确定这是否已记录[1],您可以通过CLI参数指定端口,如下所示:

react-native start --port 9988

我在源代码中找到它,它在我的本地机器上运行:)

https://github.com/facebook/react-native/blob/master/local-cli/server/server.js#L30


[1]这是现在这里记载:https://facebook.github.io/react-native/docs/troubleshooting#using-a-port-other-than-8081



2> Neel Gala..:

我知道现在已经很晚了,但是,还有另外一种方法可以永久地改变你的港口.

转到your_app \node_modules\react-native\local-cli\server\server.js并将端口8081更改为8088

这将是这样的

    ...
      module.exports = {
      name: 'start',
      func: server,
      description: 'starts the webserver',
      options: [{
        command: '--port [number]',
        default: 8088,
        parse: (val) => Number(val),
      }
     ...

在RN 0.57上测试更新:
1.如果您使用自定义城域配置

const config = {
  ...
  server: {
    port: 8088,
  }
  ...
};

2.如果不是,请
转到your_app \node_modules\react-native\local-cli\util\Config.js

const Config = {
   ...
   server: {
      port: process.env.RCT_METRO_PORT || 8088 //changed from 8081
   }
   ...
}


更改`node_modules`中的文件几乎不能称为永久文件.每当您更新依赖关系时,您都会打破这种变化.
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有