首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将react中的默认端口从3000更改为其他端口?

问如何将react中的默认端口从3000更改为其他端口?
EN

Stack Overflow用户
提问于 2020-02-16 14:31:03
回答 2查看 4.4K关注 0票数 3

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

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

如果您在Linux和Mac终端中使用,它将是

代码语言:javascript
复制
$export PORT=5000

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

代码语言:javascript
复制
$env:PORT=5000

最后启动npm

代码语言:javascript
复制
npm start

注:是针对.env文件的

如果要修改package.json,则默认值为

代码语言:javascript
复制
"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

并通过以下方式修改

代码语言:javascript
复制
  "start": "PORT=2000 react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

最后再跑一次

我用这个

修改您的package.json Linux和MacOS:

代码语言:javascript
复制
"start": "PORT=3006 react-scripts start"

或

代码语言:javascript
复制
"start": "export PORT=6000 react-scripts start"

或Windows

代码语言:javascript
复制
"start": "set PORT=6000 && react-scripts start"

最后重启npm

我尝试使用this和success更改默认端口,因此您可以尝试

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-16 16:22:49

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

PORT=<YOUR_PORT>。

这种方式更好,因为你不必考虑所有的操作系统。由于create-react-app的工作方式,它将适用于所有人。

票数 2
EN

Stack Overflow用户

发布于 2021-11-12 19:23:01

或者,您可以定义一个"dev"选项来启动您的服务器,该服务器将"concurrently"处理您的react.js进程和node.js服务器

通过这样做,您就不必为定义env变量而烦恼了。

这是后端包json文件,脚本部分。然后,只需在命令行中键入:npm run dev:

代码语言:javascript
复制
  "scripts": {
    "server": "node server.js",
    "client": "npm run start --prefix ./frontend",
    "dev": "concurrently --kill-others-on-fail \"npm run server\" \"npm run client\""
  },

frontend文件夹包含react项目,并且它与package.json处于同一级别,这就是它是./的原因

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60245994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档