用一个最简单的方法解决API资源请求跨域问题:http-proxy-middleware

http-proxy-middleware不需要自己安装,在安装webpack过程中,会自动依赖安装到你的node_modules文件夹下,如果你发现没有,那么请自行安装

npm install --save-dev http-proxy-middleware

1、前端部署了nodejs服务器,采用app.listen()启动前端服务器,那么你只需要在你的js中添加下面几行代码即可

假设你的前端服务器js文件叫做server.js

//导入proxy

var proxy = require('http-proxy-middleware')//context可以是单个字符串,也可以是多个字符串数组,分别对应你需要代理的api,星号(*)表示匹配当前路径下面的所有api

const context = [`/login`, `/admin/*`]

//options可选的配置参数请自行看readme.md文档,通常只需要配置target,也就是你的api所属的域名。

const options = {

target: 'http://www.xxx.com',

changeOrigin: true

}

//将options对象用proxy封装起来,作为参数传递

const apiProxy = proxy(options)

//现在你只需要执行这一行代码,当你访问需要跨域的api资源时,就可以成功访问到了。

app.use(co

proxy跨域不生效_配置proxy解决跨域问题相关推荐

  1. 为什么会有跨域的问题出现,如何解决跨域问题

    为什么会有跨域的问题出现,如何解决跨域问题 什么是跨域 ​ 定义: 跨域是指a页面想获取b页面资源,如果a.b页面的协议.域名.端口.子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都 ...

  2. 什么是跨域(CORS)?怎么解决跨域(CORS)?

    什么是跨域(CORS)? 跨域是指浏览器不能执行其他网站上的脚本,它是由浏览器的同源策略造成的,是浏览器对 JS 的安全限制.是浏览器从一个域名网页请求另一个域名资源时,出现端口.域名.协议任一不同, ...

  3. Nginx配置valid_referer解决跨站请求伪造(CSRF)

    Nginx配置valid_referer解决跨站请求伪造(CSRF) 文章目录 Nginx配置valid_referer解决跨站请求伪造(CSRF) 漏洞说明 漏洞描述 危害等级 修复建议 漏洞复现 ...

  4. proxy跨域不生效_前端开发:深入使用proxy代理解决跨域问题

    在前端领域里面,跨域指的是浏览器允许向服务器发送跨域请求,进而克服Ajax只能同源使用的局限性限制.同源策略是一种约定,而且是浏览器中最基本也是最核心的安全功能,若缺少了该策略,浏览器非常容易被*** ...

  5. react脚手架配置代理解决跨域问题

    一.问题描述: 控制台报错,出现跨域问题 二.解决方案 配置代理: 第一种配置方式: 在package.json中追加如下配置 "proxy":"http://local ...

  6. No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题

    前言 在进行web开发进行数据请求的时候常常会遇到跨域问题导致无法请求数据. 如果采用如下方法向http://localhost:4000服务器发送getStudents进行接口数据请求,在后端没有处 ...

  7. vue cli配置代理解决跨域问题

    内容 跨域问题 解决跨域问题 vue cli配置代理 跨域问题 是由于违背了同源策略,同源策略规定了协议名.主机名.端口号必须一致 我们目前所处的位置是http localhost 8080,我们想向 ...

  8. axios简单配置及解决跨域

    const instance = axios.create({baseURL: 'https://some-domain.com/api/',timeout: 1000,headers: {'X-Cu ...

  9. SpringBoot配置Cors解决跨域请求问题

    原文地址:https://www.cnblogs.com/yuansc/p/9076604.html 一.同源策略简介 同源策略[same origin policy]是浏览器的一个安全功能,不同源的 ...

最新文章

  1. 笔记-中项案例题-2018年上-人力资源管理
  2. JAVA中数组Array与List互转
  3. Google推出了Python最牛逼的编辑器,你知道吗?
  4. Path(2)之verp中path position和path length的区别
  5. java private list_Java基础知识回顾之四 ----- 集合List、Map和Set
  6. “工业革命4.0”时代,智能汽车应是什么样?
  7. python基础语法、数据结构、字符编码、文件处理 练习题
  8. vim的安装以及配置
  9. Case:update中把in改写成join性能提高数倍
  10. php socket 读网页,PHP webSocket实现网页
  11. html为民间 图标不见了,win7 电脑右下角的图标不见了 怎么弄
  12. Hi3531添加16GByte(128Gbit) NAND Flash支持
  13. 深入解析内存原理:DRAM的基本原理
  14. 视频压缩 I P B 帧 详解
  15. qt:qt5.12警告消除大法之 warning: zero as null pointer constant
  16. input 正则验证非负数小数点后两位
  17. 【蓝桥杯每日一练:小z的序列游戏-k】
  18. 龙格库塔公式法解微分方程组初值问题实例
  19. WebApi系列~通过HttpClient来调用Web Api接口
  20. 问卷网金数据可行性分析

热门文章

  1. 以无厚入有间 看有涯随无涯
  2. Linux移植:正点原子阿尔法IMX6ULL开发板Linux内核源码移植详细步骤(4.1.15版本内核)
  3. nacos简介、原理和搭建
  4. 30、JavaScript的基本类型和引用类型的判断方法
  5. C# Winform Chart控件用法6之雷达图
  6. contentresolver(contentresolver notifychange)
  7. python学习第十讲作业-2021-1-6
  8. 用Python做多曲线对比图,----论文map,精度,损失一图多曲线对比
  9. 【Android】Android长按复制文本功能
  10. EMUI10升级用户破亿,助推HUAWEI HiCar驶入生态发展快车道