koa2-http-proxy-middleware

1.0.1 • Public • Published

koa2-http-proxy-middleware

koa2请求转发中间件

用法

初始化中间件

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

转发请求

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

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

Readme

Keywords

none

Package Sidebar

Install

npm i koa2-http-proxy-middleware

Weekly Downloads

3

Version

1.0.1

License

ISC

Unpacked Size

110 kB

Total Files

12

Last publish

Collaborators

  • qianlongoo