1.0.13 • Published 4 years ago

koa-nginx_ja v1.0.13

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

@ne_fe/koa-nginx

简介

koa2的中间件,主要实现http的代理,以及jaeger span的关闭

安装&配置说明

$ npm i koa-nginx_ja --save

使用

const Koa = require('koa');
const Proxy = require('koa-nginx_ja');
const app = new Koa();
const Nginx = Proxy.proxy({
  proxies: [
    {
      host: 'http://localhost:3333/',
      context: 'nginx'
    },
  ]
});
app.use(async (ctx, next) => {
  ctx.tracerRootSpan = someTracer.span;
});
app.use(Nginx);
app.listen(3000);
    
  • proxyTimeout 请求的超时时间, 单位毫秒,default 30000

  • rewrite 路径重写选项,Funtion, 默认 path.replace(context, ''), 即去除设置的context路径

  • handleReq 当数据经过代理前的钩子函数, 参数为一个对象. 包括proxyReq,req,res,options

const Nginx = Proxy.proxy({
  proxies: ...,
  handleReq: proxyObj => {
    { proxyReq, req, res, options } = proxyObj;
  }
});
  • handleRes 请求代理后的钩子函数, 包括 proxyRes,req,res

  • error 请求代理错误的钩子函数,包括 err,req,res

  • proxies koa-nginx 的主要参数,数组形式。主要包含如下参数。

    • target 需要被代理到的地址
    • context 代理前缀,只有满足代理前缀的地址才能被代理。
    • rewrite 路径重写.
    • proxyTimeout 单独的代理配置的超时。
  • ctx.tracerRootSpan jaeger对象的span节点,请求转发结束后将执行finish方法结束span
1.0.13

4 years ago

1.0.112

4 years ago

1.0.12

4 years ago

1.0.111

4 years ago

1.0.11

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago