当前位置: 首页 > 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
  • 交通运输部:预计今年五一假期全社会跨区域人员流动量将再创新高
  • 五大国有银行明确将撤销监事会
  • 伊朗内政部长:港口爆炸由于“疏忽”和未遵守安全规定造成
  • 杭州6宗涉宅用地收金125.76亿元,萧山区地块楼面价冲破5万元/平米
  • 修订占比近30%收录25万条目,第三版《英汉大词典》来了
  • 一季度全国城镇新增就业308万人