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 相关文章推荐
强制设为首页代码
Jun 19 Javascript
javascript Array.remove() 数组删除
Aug 06 Javascript
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
利用js+css+html实现固定table的列头不动
Dec 08 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
xml和web特殊字符
2009/04/28 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python if not in 多条件判断代码
2016/09/21 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python yield和Generator函数用法详解
2020/02/10 Python
python多维数组分位数的求取方式
2020/03/03 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
大学生全国两会报告感想
2014/03/17 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
董事长开业致辞
2015/07/29 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android