大前端快闪二:react开发模式 一键启动多个服务

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了大前端快闪二:react开发模式 一键启动多个服务脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近全权负责了一个前后端分离的web项目,前端使用create-react-app, 后端使用golang做的api服务。

npx create-react-app my-app
cd my-app
npm start

歘歘歘,就搭建了一个react前端项目。

前端老鸟都知道npm startyarn start开发模式启动react App:在localhost:3000调试预览前端项目,编辑器的变更会实时体现在web页面。

前端老鸟也知道npm run buildyarn build是以生产为目标,将优化后的静态文件输出到build文件夹 (优化构建性能、压缩产出物、给文件名哈希)。

从一个全栈程序员的视角,开发时最好能一次启动前后端两个程序。

大前端快闪二:react开发模式 一键启动多个服务


大前端快闪二: 你能在react app开发模式中一键启动多个服务吗

1. 安装concurrently插件

npm install concurrently -D

2. 配置npm命令

  "scripts": {
    "start": "concurrently  "react-scripts start"  "go run main.go" ",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-scripts eject"
  },

注意上面的start脚本内容: react-scripts start启动了前端app, go run main.go启动了后端api服务。

3. npm startyarn start启动项

在开发模式,前后端项目不在一个端口,存在跨域。 解决跨域问题,要么反向代理,要么让后端做CORS。

这里我们采用反向代理的方式。

4. react开发模式设置Proxy

create-react-app允许你设置一个代理URL,仅用于开发模式。

To tell the development server to PRoxy any unknown requests to your API server in development, add a proxy field to your package.json。

在Package.json文件中,添加proxy:"localhost:8034" ,开发模式localhost:3000收到的未知请求将会由前端开发服务器代理转发。

脚本宝典总结

以上是脚本宝典为你收集整理的大前端快闪二:react开发模式 一键启动多个服务全部内容,希望文章能够帮你解决大前端快闪二:react开发模式 一键启动多个服务所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。