@4a/koa-requestid

koa requestid, koa responseid

Usage no npm install needed!

<script type="module">
  import 4aKoaRequestid from 'https://cdn.skypack.dev/@4a/koa-requestid';
</script>

README

Koa-RequestId

koa requestid, koa responseid

Install

npm i @4a/koa-requestid

Usage

const requestid = require('@4a/koa-requestid')

app.use(requestid())

router.get('/', (ctx) => {
    console.log(ctx.ResponseId)
})

Notes

// RequestId默认会从headers中查询,查询失败则使用uuid新建
ctx.RequestId = ctx.req.headers.requestId || ctx.req.headers['X-Request-Id'] || uuid.v4().toUpperCase()

// 请求处理完毕RequestId会赋值给ResponseId,下游路由可以按需调用
ctx.ResponseId = ctx.RequestId