Skip to main content
Module

x/hono/context.ts>Context

Ultrafast web framework for Cloudflare Workers, Deno, Bun, and Node.js. Fast, but not only fast.
Extremely Popular
Go to Latest
class Context
import { Context } from "https://deno.land/x/hono@v3.0.0-rc.10/context.ts";

Constructors

new
Context(
req: Request<unknown, P>,
env?: E["Bindings"],
executionCtx?: FetchEvent | ExecutionContext | undefined,
notFoundHandler?: NotFoundHandler<E>,
)

Type Parameters

optional
P extends string = string
optional
E extends Partial<Environment> = Environment
optional
S = any

Properties

private
_executionCtx: FetchEvent | ExecutionContext | undefined
private
_headers: Record<string, string[]> | undefined
private
_map: Record<string, unknown> | undefined
private
_pretty: boolean
private
_prettySpace: number
private
_res: Response | undefined
private
_status: StatusCode
private
notFoundHandler: NotFoundHandler<E>
body: (
data: Data | null,
status?: StatusCode,
headers?: Headers,
) => Response
env: E["Bindings"]
error: Error | undefined
readonly
event: FetchEvent
readonly
executionCtx: ExecutionContext
finalized: boolean
header: (
name: string,
value: string,
options?: { append?: boolean; },
) => void
html: (
html: string,
status?: StatusCode,
headers?: Headers,
) => Response
json: <T>(
object: T,
status?: StatusCode,
headers?: Headers,
) => Response
newResponse: (
data: Data | null,
status: StatusCode,
headers?: Headers,
) => Response
notFound: () => Response | Promise<Response>
pretty: (prettyJSON: boolean, space?: number) => void
redirect: (location: string, status?: StatusCode) => Response
req: Request<unknown, P, S extends Schema ? SchemaToProp<S> : S>
readonly
runtime: Runtime
status: (status: StatusCode) => void
text: (
text: string,
status?: StatusCode,
headers?: Headers,
) => Response

Methods

private
_finalizeHeaders(incomingHeaders: Headers): HeaderField[]
get<Key extends keyof ContextVariableMap>(key: Key): ContextVariableMap[Key]
get<Key extends keyof E["Variables"]>(key: Key): E["Variables"][Key]
get<T>(key: string): T
set<Key extends keyof ContextVariableMap>(key: Key, value: ContextVariableMap[Key]): void
set<Key extends keyof E["Variables"]>(key: Key, value: E["Variables"][Key]): void
set(key: string, value: unknown): void