当前位置: 首页 > news >正文

【前端工程化面试题】webpack proxy的工作原理,为什么能解决跨域问题

在 webpack 的配置文件 webpack.config.js 中有一个配置项 devServer 里面有一个属性是 proxy,这里面可以配置代理服务器,解决跨域问题,请参考官网。

一般来说 webpack 的代理就是说的开发服务器 webpack-dev-server。

其实不光是 webpack 其他的打包工具比如是 vite,也有代理的功能,也是开发服务器。

webpack-dev-server 的工作原理本质是利用了 http-proxy-middleware 这个 http 代理中间件,实现请求转发给其他服务器,webpack-dev-server 是基于 express 实现的,而 express 的本质就是利用了 node  的 http 这个原生模块。

在跨域请求,webpack-dev-server 利用 http-proxy-middleware 启动一个开发服务器,然后这个开发服务器配置本地允许跨域请求,然后将数据转发给实际的服务器,要知道服务器之间的通信是不存在跨域问题的,所以相当于开发服务器做一个代理,从而实现跨域请求。

相关文章:

  • Mac远程连接Windows 11
  • 【软件架构】02-复杂度来源
  • 深入理解指针(c语言)
  • 外包干了3个多月,技术退步明显。。。。
  • 【Linux基础】vim、常用指令、组管理和组权限
  • Git笔记——2
  • Docker镜像加速
  • Bert基础(三)--位置编码
  • Ubuntu22.04防火墙ufw用法
  • fastApi笔记06-请求体-多个参数
  • 外包干了一个月,技术明显进步。。。。。
  • Rabbitmq入门与应用(三)-RabbitMQ开发流程
  • objectMapper、ObjectNode、JsonNode调用接口时进行参数组装
  • Redis篇----第六篇
  • Spring 类型转换、数值绑定与验证(一)— DataBinder
  • 向量数据库Milvus字符串查询
  • 《剑指Offer》笔记题解思路技巧优化 Java版本——新版leetcode_Part_4
  • leetcode hot100单词拆分
  • 物联网和人工智能的融合
  • MFC中对编码文件的操作01
  • 澎湃回声|山东莱州、潍坊对“三无”拖拉机产销市场展开调查排查
  • 丁俊晖连续7年止步世锦赛16强,中国军团到了接棒的时候
  • “五一”假期,又有多地将向社会开放政府机关食堂
  • 新质观察|重塑低空经济的系统安全观
  • 法院为“外卖骑手”人身权益撑腰:依法认定实际投保人地位
  • 国家发改委答澎湃:力争6月底前下达2025年两重建设和中央预算内投资全部项目清单