我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

    • nodejs

    • git

    • CI

    • 小程序

    • docker

    • Typescript

    • webpack

      • webpack到底有什么作用
      • webpack能给前端做哪些性能优化
      • webpack能给前端做哪些性能优化
      • 说说Webpack中常见的Loader?解决了什么问题?
      • 说说webpack proxy的工作原理?
        • 是什么
        • 怎么用
        • 原理
        • FAQ
      • 说说webpack中常见的Plugin?解决了什么问题?
      • 说说webpack热更新的理解
      • 说说webpack的构建流程?
      • 说说前端打包工具还有哪些
      • 说说对webpack的理解, 解决了什么问题
      • 说说编写loader和plugin的思路
    • 安全

  • 基础

  • 框架

  • 情商

  • 算法

  • 网络

  • 千锤百炼
  • 大前端
  • webpack
fangdown
2021-08-07
目录

说说webpack proxy的工作原理?

# 是什么

webpack-dev-server: 开发阶段使用的中间服务器

# 怎么用

// ./webpack.config.js
const path = require('path')

module.exports = {
    // ...
    devServer: {
        contentBase: path.join(__dirname, 'dist'),
        compress: true,
        port: 9000,
        proxy: {
            '/api': {
                target: 'https://api.github.com'
            }
        }
        // ...
    }
}

# 原理

带api前缀请求 ---> 中间服务器 ---> 目的服务器

const express = require('express');
const proxy = require('http-proxy-middleware');

const app = express();

app.use('/api', proxy({target: 'http://www.example.org', changeOrigin: true}));
app.listen(3000);

// http://localhost:3000/api/foo/bar -> http://www.example.org/api/foo/bar

# FAQ

跨域是浏览器的同源策略原因, 服务器之间通信不存在跨域问题

#webpack
上次更新: 2021/12/19, 18:05:42
说说Webpack中常见的Loader?解决了什么问题?
说说webpack中常见的Plugin?解决了什么问题?

← 说说Webpack中常见的Loader?解决了什么问题? 说说webpack中常见的Plugin?解决了什么问题?→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式