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

cb16b9664377127d6d69cdab3afb4f89.gif

    最近全权负责了一个前后端分离的web项目,前端使用create-react-app[1], 后端使用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文件夹 (优化构建性能、压缩产出物、给文件名哈希)。

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

52a9d37058e445027f579d838c88d755.png

快闪二:你能在react app开发模式中一键启动多个服务吗?259ad76359d7e72a5d3760aa0ae64e81.png1cdbb48998fbd6e5d8891bc0b004c5ad.png

1. 安装concurrently插件

npm install concurrently -D

2 . 配置npm命令
"scripts": {
    "start": "concurrently  \"react-scripts start\"  \"go run main.go\" ",
    "build": "react-app-scripts build",
    "test": "react-app-scripts test",
    "eject": "react-scripts eject"
  },

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

3. npm startyarn start启动项目

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

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

4. react开发模式设置proxy[2]
  create-react-app允许你设置一个proxy,仅用于开发模式。

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收到的未知请求将会由前端开发服务器代理转发。

引用链接

[1] create-react-app: https://github.com/facebook/create-react-app
[2] react开发模式设置proxy: https://coursework.vschool.io/setting-up-a-full-stack-react-application/

 性感豹纹

728921549a903e0e38ee0024f4cbacb3.gif 鹅厂二面,Nginx回忆录

1ca19384c69bfd1f2c35f68490069e0d.gif 前后端分离,如何在前端项目中动态插入后端API基地址?(in docker)

436c17f57e916fb1b6f06c460ac5d1ff.gif 前端镜像打包这么慢,你该反省一下

6a9f400b36be1115b3fe0786dfa4efad.gif

 程序员应对浏览器同源策略的姿势

33903133fc79e4decc3fa9d58dddaaea.gif

 对CORS OPTIONS预检请求的一些思考

e769af847fcae3eaf6508de2aab9a1ea.gif

 面试官:单点登录你搞过吗?

b4fab5f70867e19d6f08c10656ca4923.gif

 难缠的布隆过滤器,这次终于通透了

本文内容和制图均为原创,文章永久更新地址请参阅左下角原文,老鸟轻喷,菜鸟互啄。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有态度的马甲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值