Vue-CLI3.x 设置反向代理的方法


Posted in Javascript onDecember 06, 2018

最近在项目中使用了Vue CLI 3.0版本,项目中需要设置反向代理解决跨域问题,下面记录一下设置过程。

如何安装vue-cli3呢?

首先,你要有一个nodejs环境

Node 版本要求

Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows在同一台电脑中管理多个 Node 版本。

其次,如果你之前安装了vue-cli的旧版本,那么你要做如下操作

关于旧版本

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli(1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

假设你已有了nodejs环境,你可以通过下面指令安装vue-cli3的包

npm install -g @vue/cli
# OR
yarn global add @vue/cli

安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。(例如 vue --version)

新建配置文件

在项目的根目录下新建 vue.config.js 文件,自Vue CLI 3开始,项目中所有的配置信息都写在这个文件中(2在config目录中配置)。

配置反向代理

设置代理

module.exports = {
 devServer: {
  // 设置代理
  proxy: {
   "/v1": {
    target: "http://127.0.0.1:8081/", // 域名
    ws: true, // 是否启用websockets
    changOrigin: true, //开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题
    pathRequiresRewrite: {
     "^/v1": "/"
    }
   }
  }
 }
};

在请求中使用

// '/v1'等于'http://127.0.0.1:8081/v1'
// 此时请求地址为'http://127.0.0.1:8081/v1/picture?method=upload'
get('/v1/picture?method=upload')

更多

更多内容请参考Vue CLI官方文档https://cli.vuejs.org/zh/config/#devserver-proxy

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的多功能软键盘插件
Jul 25 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
jquery实现相册一下滑动两次的方法
Feb 09 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
Vue解决echart在element的tab切换时显示不正确问题
Aug 03 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 Javascript
JavaScript中引用vs复制示例详析
Dec 06 #Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
express+vue+mongodb+session 实现注册登录功能
Dec 06 #Javascript
如何使用puppet替换文件中的string
Dec 06 #Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 #Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 #Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 #Javascript
You might like
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
两款万能的php分页类
2015/11/12 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
python实现百度关键词排名查询
2014/03/30 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Django如何配置mysql数据库
2018/05/04 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python list转置和前后反转的例子
2019/08/26 Python
python如何支持并发方法详解
2020/07/25 Python
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
人力资源专员岗位职责
2014/01/30 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
会计人员岗位职责
2014/03/19 职场文书
租房协议书怎么写
2014/04/10 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
《长征》教学反思
2014/04/27 职场文书
经理岗位职责
2015/02/02 职场文书
就业导师推荐信范文
2015/03/27 职场文书
Python制作春联的示例代码
2022/01/22 Python
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis