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 相关文章推荐
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
Jan 21 Javascript
理解 JavaScript EventEmitter
Mar 29 Javascript
express框架下使用session的方法
Jul 31 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
May 03 Javascript
关于小程序优化的一些建议(小结)
Dec 10 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jquery获取节点名称
2015/04/26 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python中zip和unzip数据的方法
2015/05/27 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
Structs界面控制层技术
2013/10/11 面试题
会计工作检讨书
2015/02/19 职场文书
老兵退伍感言
2015/08/03 职场文书
2016年母亲节寄语
2015/12/04 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
React 高阶组件HOC用法归纳
2021/06/13 Javascript
Java SSM配置文件案例详解
2021/08/30 Java/Android