Nuxt4 如何获取请求头
export default defineEventHandler(async (event) => {
const headers = event.node.req.headers
// 获取特定请求头
const userAgent = headers['user-agent']
const authorization = headers['authorization']
})
export default defineEventHandler(async (event) => {
// 获取单个请求头
const userAgent = getHeader(event, 'user-agent')
const authToken = getHeader(event, 'authorization')
// 获取所有请求头
const allHeaders = getHeaders(event)
})
export default defineEventHandler(async (event) => {
// 获取单个请求头
const authHeader = getRequestHeader(event,"Authorization")
// 获取所有请求头
const allHeaders = useRequestHeaders(event)
})
实际上 getRequestHeader 和 getHeader 没有任何区别,因为 getHeader 就是 getRequestHeader的别名,它们的定义如下:
declare function getRequestHeader(event: H3Event, name: HTTPHeaderName): RequestHeaders[string];
declare const getHeader: typeof getRequestHeader;
类似的,getHeaders 也是 useRequestHeaders 的别名