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 相关文章推荐
javascript语句中的CDATA标签的意义
May 09 Javascript
9个JavaScript评级/投票插件
Jan 18 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
jquery中$each()方法的使用指南
Apr 30 Javascript
详解js图片轮播效果实现原理
Dec 17 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
详解jQuery停止动画——stop()方法的使用
Dec 14 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 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闭包实例解析
2014/09/08 PHP
php中异常处理方法小结
2015/01/09 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
Python实现的中国剩余定理算法示例
2017/08/05 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python实现的分层随机抽样案例
2020/02/25 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
一些Solaris面试题
2015/12/22 面试题
电脑销售顾问自荐信
2014/01/29 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
廉洁自律个人总结
2015/02/14 职场文书
大四学生个人总结
2015/02/15 职场文书
MySQL 字符集 character
2022/05/04 MySQL