node.js - 如何将 React 中的默认端口从 3000 更改为另一个端口?

标签 node.js reactjs react-native react-redux react-router

如何将 React 默认端口 3000 更改为其他端口?

默认情况下,ReactJS 应用程序在端口 3000 上运行。Express.js 应用程序也在同一端口 3000 上运行。如果您要同时运行这两个应用程序,则会发生冲突。您需要更改其中之一的端口。 在 ReactJS 中,更改端口号的最简单方法是通过终端将名为 PORT 的环境变量设置为所需的端口号。例如,这里我们将端口号更改为5000。

如果你在Linux和Mac终端中使用,那就是

$export PORT=5000

或者如果您在 Windows 中使用,命令会略有不同

$env:PORT=5000

最后启动 npm

npm start

注意:它适用于 .env 文件

如果你想修改你的package.json 默认为

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

并修改

  "start": "PORT=2000 react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

最后再次运行

我用这个

修改你的 package.json Linux 和 MacOS :

"start": "PORT=3006 react-scripts start"

"start": "export PORT=6000 react-scripts start"

或Windows

"start": "set PORT=6000 && react-scripts start"

最后重启npm

我尝试使用这个来更改默认端口并成功,所以你可以尝试

如果有更好的解决方案请帮助我

最佳答案

更好的方法是添加 .env文件到您的根文件夹。在其中,只需写:

PORT=<YOUR_PORT> .

这种方式更好,因为您不必考虑所有操作系统。由于create-react-app的方式,它对所有人都有效。有效。

关于node.js - 如何将 React 中的默认端口从 3000 更改为另一个端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60245994/

相关文章:

reactjs - 错误 : package com. facebook.react.modules.storage 不存在 - 尝试构建 React Native 应用程序

node.js - 我收到此错误 : Type '(err: Error) => void' has no properties in common with type 'QueryOptions' . ts(2559) 但我不知道是什么原因

reactjs - 为什么 localhost 服务器在运行 React 时启动?

node.js - 使用 Node 插入 JSON 对象 postgres,无需 for 每个 db.query 循环

reactjs - Formik 字段中的空数据值会在控制台日志中引发警告

reactjs - 如何从 api 获取数据并将其作为原始数据显示在前端?

react-native - 如何从 Expo SQLite API 获取 sql 错误的原因?

android - 升级到 react-native 0.58 后自定义 android buildTypes 不工作

node.js - 将预编译的二进制文件捆绑到 Electron 应用程序中

node.js - 如何使用 Node.js 完成/终止 Mocha/Istanbul 测试周期