Request ID 中间件
Request ID 中间件为每个请求生成一个唯一的 ID,你可以在你的处理器中使用它。
导入
ts
import { Hono } from 'hono'
import { requestId } from 'hono/request-id'
用法
你可以通过 requestId
变量在应用了 Request ID 中间件的处理器和中间件中访问 Request ID。
ts
const app = new Hono()
app.use('*', requestId())
app.get('/', (c) => {
return c.text(`Your request id is ${c.get('requestId')}`)
})
如果你想显式地指定类型,导入 RequestIdVariables
并在 new Hono()
的泛型中传递它。
ts
import type { RequestIdVariables } from 'hono/request-id'
const app = new Hono<{
Variables: RequestIdVariables
}>()
选项
可选 limitLength: number
请求 ID 的最大长度。默认为 255
。
可选 headerName: string
用于请求 ID 的 header 名称。默认为 X-Request-Id
。
可选 generator: (c: Context) => string
请求 ID 生成函数。默认情况下,它使用 crypto.randomUUID()
。