zoukankan      html  css  js  c++  java
  • react和vue配置本地代理

      React

      在react中配置开发环境下的本地代理相对比较简单,直接在package.json文件中修改即可。

      但是这样做有其局限性,如果开发中代理多个接口的时候将无法满足需求,我们需要的是下面这种的能够代理多个接口的请求方式

    proxy('/back', {
    
      target: 'http://172.20.1.148:8082',
    
      changeOrigin: true
    
    })

      1):安装http-proxy-middleware管理包,npm i http-proxy-middleware --save

      2):在项目目录的src /下新建setupProxy.js文件,然后写入如下代码:

    const proxy = require(‘http-proxy-middleware‘);
    
    module.exports = function(app) {
      app.use(proxy(‘/api‘, { 
           target: ‘http://192.168.1.144:8181‘ ,
           secure: false,
           changeOrigin: true,
           pathRewrite: {
            "^/api": "/"
           },
           // cookieDomainRewrite: "http://localhost:3000"
        }));
    };

      Vue

      vue配置本地代理,在项目根目录创建vue.config.js

    module.exports = {
        devServer: {
            open: true,
    
            https: false,
    
            hotOnly: false,
            proxy: { //设置代理
                '/api': {
                    target: 'http://192.168.000.129',
                    host: '192.168.000.129',
                    changeOrigin: true,
                    pathRewrith: {
                        '^/api': '/'
                    }
                },
                 '/lyg':{
                     target:'http://192.168.000.108:8090/',
                     host:'192.168.000.108',
                     changeOrigin:true,
                     pathRewrith:{
                         '^/lyg':'/'
                     }
                 }
            },
            port:8000,
        },
    }

      以上是vue,react配置本地代理的些许方法。如有疏漏,欢迎探讨

  • 相关阅读:
    移植thinkPHP的dump()函数
    PHP生成linux命令行进度条
    没有ORM库的时候,通过PDO连接MySQL的方法
    mysql json字符串 解析成对应字段
    linux上安装并启动nginx
    linux上启动redis
    mui的input搜索框里的清除按钮的点击监听事件
    miniui 修改input样式及弹出框按钮文字
    js 删除数组元素的方法
    miniui反选
  • 原文地址:https://www.cnblogs.com/gitByLegend/p/11399945.html
Copyright © 2011-2022 走看看