美文网首页前端学习
Webpack-dev-server的proxy用法

Webpack-dev-server的proxy用法

作者: 随便娶个名字 | 来源:发表于2019-03-14 14:18 被阅读0次

前言

如果你有单独的后端开发服务器 API,并且希望在同域名下发送 API 请求 ,那么代理某些 URL 会很有用。

解决开发环境的跨域问题

在webpack.config.js中配置

使用一:

请求到 /api/xxx 现在会被代理到请求 http://localhost:3000/api/xxx, 

例如 /api/user现在会被代理到请求 http://localhost:3000/api/user

使用二:

如果你想要代码多个路径代理到同一个target下,

你可以使用由一个或多个「具有 context 属性的对象」构成的数组:

使用三:

如果你不想始终传递 /api ,则需要重写路径:

请求到 /api/xxx 现在会被代理到请求 http://localhost:3000/xxx, 

例如 /api/user 现在会被代理到请求 http://localhost:3000/user

使用四:

默认情况下,不接受运行在 HTTPS 上,且使用了无效证书的后端服务器。

如果你想要接受,只要设置 secure: false 就行。修改配置如下:

使用五:

有时你不想代理所有的请求。可以基于一个函数的返回值绕过代理。

在函数中你可以访问请求体、响应体和代理选项。必须返回 false 或路径,来跳过代理请求。

例如:对于浏览器请求,你想要提供一个 HTML 页面,但是对于 API 请求则保持代理。你可以这样做:

解决跨域原理:

上面的参数列表中有一个changeOrigin参数, 是一个布尔值, 设置为true, 

本地就会虚拟一个服务器接收你的请求并代你发送该请求

vue-cli中proxyTable配置接口地址代理示例

修改 config/index.js

更多参数

dev-server使用了非常强大的http-proxy-middleware,http-proxy-middleware基于http-proxy实现的,

可以查看 http-proxy 的源码和文档:https://github.com/nodejitsu/node-http-proxy

相关文章

  • 前端 代理的使用

    搬运一篇写的很好的Webpack-dev-server的proxy用法[https://github.com/fu...

  • Webpack-dev-server的proxy用法

    原文首次发表在: Webpack-dev-server的proxy用法 前言 如果你有单独的后端开发服务器 API...

  • Webpack-dev-server的proxy用法

    前言 如果你有单独的后端开发服务器 API,并且希望在同域名下发送 API 请求 ,那么代理某些 URL 会很有用...

  • proxy

    Proxy: 用法new Proxy(obj, handler) Proxy 中接受的 Receiver 形参表示...

  • Webpack dev server使用http-proxy解决

    @(临时笔记) 文档资料 webpack关于webpack-dev-server开启proxy的官方介绍Vue-c...

  • Vue面试归纳

    1. Vue项目axios跨域 跨域问题出现,使用webpack-dev-server的proxy功能处理 1...

  • ES6(十三)—— Rroxy

    目录 Proxy Basic Syntax(基本用法) Schema Validation —— 只读 Schem...

  • Proxy用法详解

    概述 Proxy 用于修改某些操作的默认行为,可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必...

  • express-http-proxy使用方法

    express-http-proxy是一个express代理中间件,其用法如下: 安装 用法 例如,将路由为'/p...

  • 【webpack】HMR 热替换

    概述 之前呢我们已经简单了解了webpack-dev-server的一些基本用法和特性,那他主要就是为我们使用we...

网友评论

    本文标题:Webpack-dev-server的proxy用法

    本文链接:https://www.haomeiwen.com/subject/nqiqmqtx.html