0

我更改默认端口的步骤:

  1. react-native start --port 9999。
  2. 反应原生运行安卓。
  3. 在应用程序中更改端口。

有没有简单的方法?

4

2 回答 2

0

通过以下命令更新您的 react-native 项目的端口。只需将以下代码保存在文件中即可命名为update-port并在您的 react-native 项目级别运行此文件(/file/path/update-port您在哪里运行npm startyarn start无需更改任何内容,只需运行yarn start,您的代码就会自动运行在8082.

笔记:-

  1. 您可以在项目级别直接运行以下命令。
  2. 您还可以更新端口号替换8082为您的端口号。
  3. 对于 Android,您需要设置端口,dav setting/Debug Server host & port for device然后设置端口127.1.0.0:8082(首先是您的 ip,然后使用您的端口)。
  4. 当您更新节点模块时,默认端口将自动更改,然后请重新运行update-port文件。
#!/bin/bash


sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/server/server.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/Base/RCTBridgeDelegate.h
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/Base/RCTDefines.h
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/DevSupport/RCTInspectorDevServerHelper.mm
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/React.xcodeproj/project.pbxproj
sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/runIOS/runIOS.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/util/isPackagerRunning.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/runAndroid/runAndroid.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/Libraries/RCTTest/RCTTestRunner.m
于 2019-01-29T10:29:32.273 回答
0

您还可以通过更改本机节点模块中的更改默认服务器来永久更改端口,your_app\node_modules\react-native\local-cli\server\server.js并将端口 8081 更改为 9999,如下所示:

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

我希望这个答案可以帮助你:)

于 2017-08-09T06:14:44.543 回答