• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

sunyongjian/koa2-proxy-middleware

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

sunyongjian/koa2-proxy-middleware

开源软件地址:

https://github.com/sunyongjian/koa2-proxy-middleware

开源编程语言:

JavaScript 100.0%

开源软件介绍:

Introduction

A koa2 middleware by means of http-proxy-middleware.

npm downloads npm version

中文

Install

$ npm install --save-dev koa2-proxy-middleware

Usage

This is a very simple usage. If you are familiar with the use of http-proxy-middleware and path-to-regexp.

Example

const Koa = require('koa');
const proxy = require('koa2-proxy-middleware');
const bodyparser = require('koa-bodyparser');

const app = new Koa();

const options = {
  targets: {
    '/user': {
      // this is option of http-proxy-middleware
      target: 'http://localhost:3000', // target host
      changeOrigin: true, // needed for virtual hosted sites
    },
    '/user/:id': {
      target: 'http://localhost:3001',
      changeOrigin: true,
    },
    // (.*) means anything
    '/api/(.*)': {
      target: 'http://10.94.123.123:1234',
      changeOrigin: true,
      pathRewrite: {
        '/passager/xx': '/mPassenger/ee', // rewrite path
      }
    },
  }
}

app.use(proxy(options));


app.use(bodyparser({
  enableTypes:['json', 'form', 'text']
}));

options

{
  targets: {
    [key]: [option],
  },
}

key

The key route that you need to proxy.And through path-to-regexp into regexp. This is mean:

const regexp = pathToRegexp('route-key');
regexp.test(ctx.req.path);

option

The option corresponding to key and like http-proxy-middleware.

Tips

Bodyparser need to after proxy-middleware when request method is POST. Otherwise there will be a delay. I think this is a bug of bodyparser.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
wdi-sg/ruby-koans-part1: [ruby]发布时间:2022-07-09
下一篇:
rickharrison/koa-flash: Flash messages for your koa application.发布时间:2022-07-09
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap