码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【React】第八部分 react脚手架安装以及react脚手架配置代理


    【React】第八部分 react脚手架安装以及react脚手架配置代理


    文章目录

    • 【React】第八部分 react脚手架安装以及react脚手架配置代理
    • 8. react脚手架安装以及react脚手架配置代理
      • 8.1 react脚手架安装
        • 8.1.1 什么是脚手架
        • 8.1.2 安装步骤
      • 8.2 react脚手架配置代理
        • 方法一
        • 方法二
    • 总结


    8. react脚手架安装以及react脚手架配置代理

    8.1 react脚手架安装

    8.1.1 什么是脚手架

    1. xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目
    2. 包含了所有需要的配置(语法检查、jsx编译、devServer…)
    3. 下载好了所有相关的依赖
    4. 可以直接运行一个简单效果
    5. react提供了一个用于创建react项目的脚手架库: create-react-app
    6. 项目的整体技术架构为: react + webpack + es6 + eslint
    7. 使用脚手架开发的项目的特点: 模块化, 组件化, 工程化

    8.1.2 安装步骤

    第一步:全局安装 npm i -g create-react-app

    第二步:在项目目录下使用create-react-app hello-react

    第三步:进入项目文件夹cd hello-react

    第四步:启动项目npm start

    如果运行的时候卡住了,可以去看我专栏里遇到的问题


    8.2 react脚手架配置代理

    方法一

    在package.json中追加如下配置

    // 目标服务器
    "proxy":"http://localhost:5000"
    
    • 1
    • 2

    说明:

    1. 优点:配置简单,前端请求资源时可以不加任何前缀。
    2. 缺点:不能配置多个代理。
    3. 工作方式:上述方式配置代理,当请求了3000不存在的资源时,那么该请求会转发给5000 (优先匹配前端资源)

    方法二

    1. 第一步:创建代理配置文件

      在src下创建配置文件:src/setupProxy.js ,文件名不能修改

    2. 编写setupProxy.js配置具体代理规则:

      const proxy = require('http-proxy-middleware')
      
      module.exports = function(app) {
        app.use(
          proxy('/api1', {  // 所有带有/api1前缀的请求都会转发给5000
            target: 'http://localhost:5000', // 目标服务器
            changeOrigin: true, //控制服务器接收到的请求头中host字段的值
            /*
            	changeOrigin设置为true时,服务器收到的请求头中的host为:localhost:5000
            	changeOrigin设置为false时,服务器收到的请求头中的host为:localhost:3000
            	changeOrigin默认值为false,但我们一般将changeOrigin值设为true
            */
            pathRewrite: {'^/api1': ''} //去除请求前缀,保证交给后台服务器的是正常请求地址(必须配置)
          }),
          proxy('/api2', { 
            target: 'http://localhost:5001',
            changeOrigin: true,
            pathRewrite: {'^/api2': ''}
          })
        )
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21

    说明:

    1. 优点:可以配置多个代理,可以灵活的控制请求是否走代理。
    2. 缺点:配置繁琐,前端请求资源时必须加前缀。

    总结

    以上就是今天要讲的内容,希望对大家有所帮助!!!

  • 相关阅读:
    【SQL server速成之路】——身份验证及建立和管理用户账户
    element-ui的el-table属性修改,如内边框,斑马纹,列宽度...
    Linux 命令使用笔记【sysctl】
    都说Redux不支持非序列化数据 简单讲解非序列化数据概念 并举例说明
    IDEA本地将镜像推送到coding制品仓库
    AT24C02存储与读取数据
    DASCTF X CBCTF 2023|无畏者先行(Misc WP)
    彩虹商城知识付费程序
    java基础·小白入门(一)
    低代码如何提升开发人员的开发能力
  • 原文地址:https://blog.csdn.net/Trees__/article/details/126190850
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号