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的$(document).ready()和onload的加载顺序
May 26 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
js实现特定位取反原理及示例
Jun 30 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
Angular X中使用ngrx的方法详解(附源码)
Jul 10 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
js回调函数仿360开机
Dec 26 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
python getpass模块用法及实例详解
2019/10/07 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
python对文件的操作方法汇总
2020/02/28 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
求职自荐书范文
2013/12/04 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
施工资料员岗位职责
2014/01/06 职场文书
我的祖国演讲稿
2014/05/04 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
个人先进材料范文
2014/12/30 职场文书
捐资助学感谢信
2015/01/21 职场文书
实习生个人总结范文
2015/02/28 职场文书
学校捐书活动总结
2015/05/08 职场文书
2015年度企业工作总结
2015/05/21 职场文书