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计数器代码
Nov 04 Javascript
学习ExtJS Window常用方法
Oct 07 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
移动端脚本框架Hammer.js
Dec 15 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
Element中Slider滑块的具体使用
Jul 29 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
全国中波电台频率表
2020/03/11 无线电
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
PHP中防止SQL注入实现代码
2011/02/19 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
javascript中的this详解
2014/12/08 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
js css自定义分页效果
2017/02/24 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
python实现telnet客户端的方法
2015/04/15 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
车队司机个人自我鉴定
2014/04/17 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
python 爬取华为应用市场评论
2021/05/29 Python