const path = require('path')
const Koa = require('koa')
const static = require('koa-static')
const httpProxyMiddleware = require('http-proxy-middleware')
const koaConnect = require('koa2-connect')const app = new Koa()// 引入静态文件
app.use(static(path.join(__dirname, 'dist')))// 代理兼容封装
const proxy = function (context, options) {if (typeof options === 'string') {options = {target: options}}return async function (ctx, next) {await koaConnect(httpProxyMiddleware(context, options))(ctx, next)}
}// 代理配置
const proxyTable = {'/api': {target: 'http://localhost:3333',changeOrigin: true}
}Object.keys(proxyTable).map(context => {const options = proxyTable[context]// 使用代理app.use(proxy(context, options))
})app.listen(3001, () => console.log('3001'))

github

转载于:https://www.cnblogs.com/lshilin/p/10369759.html

Koa2 静态服务及代理配置相关推荐

  1. 前端静态服务踩坑实践

    前言 随着前端项目的增大,越来越多时候会把动静态资源进行分离部署,对于分离部署时常常涉及到代理转发的问题,专网项目主要使用 nginx + docker + k8s的部署方式,本文主要分享一些相关项目 ...

  2. Nginx_01_Nginx三大基础功能(静态服务器、虚拟主机、负载均衡/服务端代理)

    文章目录 一.前言 二.Nginx三大功能--HTTP服务器 三.Nginx三大功能--虚拟主机 3.1 虚拟主机 3.2 Nginx配置文件的结构 3.3 Nginx三种虚拟主机方式--基于ip的虚 ...

  3. Vercel 配置服务端代理

    解决问题 Vercel 是一个用于静态站点和无服务器功能的云平台,非常适合您的工作流.它使开发人员能够托管即时部署.自动扩展.无需监督.无需配置的网站和web服务. Vercel 部署的站点是 HTT ...

  4. Nginx 概述 如何正规安装 静态网页配置 反向代理配置 负载均衡配置

    目录 1. 基本概念 1.1 Nginx初步认识 1.2 正向/反向代理 1.3 域名和IP 2. Nginx安装和配置 2.1 安装Nginx 2.2 配置 3. Nginx的使用 3.1 部署静态 ...

  5. nginx 做上网服务代理配置

    在nginx.conf中加一项 #代理上网    server    {         resolver 223.6.6.6;         listen 82;         location ...

  6. nginx常用代理配置

    因为业务系统需求,需要对web服务作nginx代理,在不断的尝试过程中,简单总结了一下常见的nginx代理配置. 1. 最简反向代理配置 在http节点下,使用upstream配置服务地址,使用ser ...

  7. Android平台Chromium net中的代理配置信息获取

    在计算机网络中,代理服务器 扮演着发起请求的客户端与服务器之间的中间人的角色.客户端连接到代理服务器,请求一些服务,比如文件,网页,或其它可以从服务器获得的资源,代理服务器以简化和控制复杂度的形式获取 ...

  8. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  9. 正向代理和Nginx反向代理配置介绍

    正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...

最新文章

  1. kibana-7.15.2 中文简体
  2. C语言 指针数组和数组指针区别 - C语言零基础入门教程
  3. 计算机单元格的引用计算,计算机应用 单元格的引用 单元格的引用.pptx
  4. nginx 多php项目配置文件,nginx 配置文件配置多个站点
  5. [原创]聊聊如何在职场中发邮件
  6. python 命名管道_Linux 下 Python 读取命名管道的疑惑
  7. 修改HDFS文件所有者
  8. 这个问题,正在郁闷中,网上找了好久,也只见问不见答!
  9. Unity(十九):获取编辑器内置样式和内置图标
  10. windows内核驱动
  11. 热力地图高德_调用高德地图API(热力图)详解
  12. 网页设计配色应用实例剖析——蓝色系
  13. laravel-excel 3 导出(多图片导出)
  14. libmudbus库使用的一二事
  15. 微商怎么引流学生粉?如何把学生粉变现成精准粉?
  16. ZYNQ启动流程分析之BootROM
  17. The 10th Zhejiang Provincial Collegiate Programming Contest 蒻菜的水题题解。
  18. 计算存储分离在京东云消息中间件JCQ上的应用
  19. cocos creator 绘制闪电特效
  20. MX3从flyme5降级至flyme3

热门文章

  1. 恢复Ext3下被删除的文件(转)
  2. CSS样式:覆盖规则
  3. leetcode 643 Maximum Average Subarray I
  4. 在思科无线控制器上查看5GHz和2.4GHz的客户端数量
  5. HOG(方向梯度直方图)
  6. Python标准模块--logging
  7. ubuntu文本模式获得权限修改profile
  8. C# 数值和字符串之间的相互转换
  9. HALCON示例程序surface_scratch.hdev提取划痕
  10. 依弗科(上海)机电设备有限公司