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

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大前端快闪二:react开发模式 一键启动多个服务相关的知识,希望对你有一定的参考价值。

    最近全权负责了一个前后端分离的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文件夹 (优化构建性能、压缩产出物、给文件名哈希)。

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

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

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/

 性感豹纹

 鹅厂二面,Nginx回忆录

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

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

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

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

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

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

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

以上是关于大前端快闪二:react开发模式 一键启动多个服务的主要内容,如果未能解决你的问题,请参考以下文章

大前端快闪:package.json文件知多少?

不会做抖音网红快闪PPT?这个插件可以免费一键生成快闪PPT!

2019大前端热门技术流之React服务器端渲染NextJS实战

《前端内参》,有关于JavaScript、编程范式、设计模式、软件开发的艺术等大前端范畴内的知识分享,旨在帮助前端工程师们夯实技术基础以通过一线互联网企业技术面试。

vue/react/angular开发的css架构思考

多节点部署一键启动脚本