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批量修改文件编码格式的方法
Jan 27 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
详解AngularJS 模块化
Jun 14 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
js实现图片无缝循环轮播
Oct 28 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 Javascript
Openlayers+EasyUI Tree动态实现图层控制
Sep 28 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
模仿OSO的论坛(一)
2006/10/09 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php数组键值用法实例分析
2015/02/27 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
数据库的约束含义
2012/09/09 面试题
int和Integer有什么区别
2013/05/25 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
物业公司管理制度
2015/08/05 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Django+Nginx+uWSGI 定时任务的实现方法
2022/01/22 Python
MySQL 字符集 character
2022/05/04 MySQL
LeetCode189轮转数组python示例
2022/08/05 Python