【前端工程化面试题】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 启动一个开发服务器,然后这个开发服务器配置本地允许跨域请求,然后将数据转发给实际的服务器,要知道服务器之间的通信是不存在跨域问题的,所以相当于开发服务器做一个代理,从而实现跨域请求。

相关推荐
JarvanMo1 分钟前
Flutter 登上大屏幕:LG 如何将 Flutter 带到 webOS 智能电视
前端
巴博尔9 分钟前
自定义tabs+索引列表,支持左右滑动切换
前端·uniapp
诗句藏于尽头20 分钟前
音乐播放器-单html文件
前端·html
歪歪10022 分钟前
ts-jest与其他TypeScript测试工具的对比
前端·javascript·测试工具·typescript·前端框架
CodeSheep26 分钟前
JetBrains官宣,又一个IDE可以免费用了!
前端·后端·程序员
刘新明198928 分钟前
Frida辅助分析OLLVM虚假控制流程(下)
java·开发语言·前端
思考的笛卡尔43 分钟前
Node.js性能优化:从事件循环到内存管理
性能优化·node.js
江城开朗的豌豆1 小时前
小程序登录不迷路:一篇文章搞定用户身份验证
前端·javascript·微信小程序
aesthetician1 小时前
React 19.2.0: 新特性与优化深度解析
前端·javascript·react.js
FIN66681 小时前
射频技术领域的领航者,昂瑞微IPO即将上会审议
前端·人工智能·前端框架·信息与通信