# koa-proxy **Repository Path**: codePrince/koa-proxy ## Basic Information - **Project Name**: koa-proxy - **Description**: koa 代理服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-05-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # koa-proxy #### 项目介绍 用koa写的代理服务,用于应对使用前后端分离开发模式时的跨域问题,请求转发过程会传递cookie, 所以它支持跨域登录,也可以使接口转向多个数据服务, 主要用在前后端分离模式的开发阶段,也可以把像vue的这种打包后的静态文件放在 proxy-server 下面的 static 目录,用作生产部署,它同样会代理其中的接口请求。 #### 拉取项目 1. git clone https://gitee.com/codePrince/koa-proxy.git #### 目录说明 proxy-server 是本项目主程序目录,data-api-server 和 vue-app 是作为配合示例的部分 ,其中 data-api-server 是数据接口服务,vue-app 是应用服务 #### 安装运行应用服务 1. cd vue-app 2. npm install 3. npm run dev #### 安装运行数据接口服务 1. cd data-api-server 2. npm install 3. npm run start #### 安装运行代理服务 1. cd 2. npm install 3. npm run start #### 在浏览器打开demo data-api-server proxy-server vue-app 都运行起来以后,在浏览器访问 http://localhost:1000 ,即是访问代理服务器 #### proxy-server 使用说明 进入 proxy-server 目录找到 proxy-config.js 修改代理配置 ```javascript // 代理接口服务 'api-proxy': {//代理接口匹配字符 target: 'http://localhost:3000',//数据接口的目标服务 pathRewrite: { '/api-proxy': ''//抹掉接口匹配字符 }, headers:['token']// 自定义请求头属性 }, // ......可以添加多条代理规则,使接口分别指向不同的数据服务 // 代理应用服务 '.*': { target: 'http://localhost:2000'//被代理的应用服务 }, ```