项目作者: qianlongo

项目描述 :
koa2 http proxy middleware
高级语言: JavaScript
项目地址: git://github.com/qianlongo/koa2-http-proxy-middleware.git
创建时间: 2018-02-17T14:00:50Z
项目社区:https://github.com/qianlongo/koa2-http-proxy-middleware

开源协议:MIT License

下载


koa2-http-proxy-middleware

koa2请求转发中间件

用法

初始化中间件

  1. const Koa = require('koa')
  2. const app = new Koa()
  3. const PORT = 3000
  4. const koaBodyparser = require('koa-bodyparser')
  5. const httpProxy = require('koa2-http-proxy-middleware')
  6. // 因中间件中需要解析body中的参数,故先添加该中间件
  7. app.use(koaBodyparser())
  8. // apiHost即是你要转发请求到后端的host,其他的参数可以参考axioshttps://github.com/axios/axios
  9. app.use(httpProxy({
  10. apiHost: 'xxx.yyy.com'
  11. }))
  12. app.listen(PORT, () => {
  13. console.log(`app start at: ${PORT}`)
  14. })

转发请求

在你的路由controller中使用如下方法转发请求

  1. async pages (ctx, next) {
  2. // 这里可以做一些请求之前需要处理的事情
  3. const data = await ctx.httpProxy()
  4. // 这里可以做一些请求之后需要处理的事情
  5. ctx.body = data
  6. }