{"_id":"@4a/koa-requestid","_rev":"1-0c782cb3025798a43b7a0ddb34768cd3","name":"@4a/koa-requestid","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@4a/koa-requestid","version":"1.0.0","description":"koa requestid, koa responseid","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/gavinning/koa-requestid.git"},"keywords":["koa","koa-requestid","koa-responseid"],"author":{"name":"gavinning"},"license":"MIT","bugs":{"url":"https://github.com/gavinning/koa-requestid/issues"},"homepage":"https://github.com/gavinning/koa-requestid#readme","dependencies":{"uuid":"^7.0.3"},"gitHead":"8e967be4d54e831aeacab83d25ede710738857cb","_id":"@4a/koa-requestid@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PYxPSGGll17NeGiNUtfYleW/9x3H1cNSa5lMB8KtRRhKM6oYpneFZ/qzXzQ/3B4H9Poaw6Wt909K1oCO0X/BcA==","shasum":"61f21da4ce98660bf80c1925e2e3f7339926d343","tarball":"https://registry.npmjs.org/@4a/koa-requestid/-/koa-requestid-1.0.0.tgz","fileCount":3,"unpackedSize":1459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejvxtCRA9TVsSAnZWagAA1bwQAIc+6XLoghXIdScdTkrt\nLgSg9g/aOEku8892qj8vUEfxnPtvDoEE/My4gXkebGKwniVGwAv+6+Hdm55y\nW/lg5x7ud7N1Lz97WECWI1COwq7rZyTVaRHpAFSyqxMM4YnHhJt9HICeolle\nCItP2QZRBY7RkbbTOXW136FBfSF+gcdfSMeRWHlMOe9DkoelyWqcvhJ6OQyG\n4tme1yZw7DnpJZhjtFpKaGqxE/kpW0uAiSiOejODeeeR8Wr4epBUAWFaZYDC\n20bySqz6+jch1VW9dKPofzDT//GlUaxrdaQeBajUnHldSok7wU0apXROeDox\nfBGXOq+g/NMaNf39X9RU6GT6VWL/o60lJ87neu4vBWmD3JznMqSORctni3fc\n3KpYgeJq1qIHdhswPL4yOa6UnLfPb1LMrf2844AVIS0f105m8U9ImWvC6WYH\nSaydpLC9BNI8B3DaDJHVsYp5odap212Dh/904+86RG6+V7ClG9EdTMh3eZ0N\ndJrjn1WHMBqfaWTrrJEdey0a/28LYdLzAYMNtV7j6v6HSbVyoFZHwoX0zczm\nebWoqoIjE9IglcynRoZsbJ6jjjaHgAlwR7ClR+TsgslkV9MAp2NzOIBlwuo9\n3lAd+D5ATuwDuco6ojKLY1aqCA2JKKwMGSVWyDsd4sdtrvS/Hu6PM141q20R\n+51V\r\n=6xvE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjtwbITPF/VwAkH2dEr+hydKvkEnl2UVu4l4KYsk+gCAIgA7wAmJle6Pzv7AtHzYUhR9kG/nuvizt1xRJ89gzOKYM="}]},"maintainers":[{"name":"gavinning","email":"gavinning@qq.com"}],"_npmUser":{"name":"gavinning","email":"gavinning@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-requestid_1.0.0_1586429036843_0.11413688307817882"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-09T10:43:56.593Z","1.0.0":"2020-04-09T10:43:56.945Z","modified":"2022-04-04T10:46:00.760Z"},"maintainers":[{"name":"gavinning","email":"gavinning@qq.com"}],"description":"koa requestid, koa responseid","homepage":"https://github.com/gavinning/koa-requestid#readme","keywords":["koa","koa-requestid","koa-responseid"],"repository":{"type":"git","url":"git+https://github.com/gavinning/koa-requestid.git"},"author":{"name":"gavinning"},"bugs":{"url":"https://github.com/gavinning/koa-requestid/issues"},"license":"MIT","readme":"Koa-RequestId\n---\nkoa requestid, koa responseid\n\n### Install\n```sh\nnpm i @4a/koa-requestid\n```\n\n### Usage\n```js\nconst requestid = require('@4a/koa-requestid')\n\napp.use(requestid())\n\nrouter.get('/', (ctx) => {\n    console.log(ctx.ResponseId)\n})\n```\n\n### Notes\n```js\n// RequestId默认会从headers中查询，查询失败则使用uuid新建\nctx.RequestId = ctx.req.headers.requestId || ctx.req.headers['X-Request-Id'] || uuid.v4().toUpperCase()\n\n// 请求处理完毕RequestId会赋值给ResponseId，下游路由可以按需调用\nctx.ResponseId = ctx.RequestId\n```\n","readmeFilename":"readme.md"}