API › @builder.io/qwik-city/middleware/request-handler
AbortMessage
export declare class AbortMessage
append
Set-Cookie
ヘッダーを使用して、Response
クッキーヘッダーを追加します。
set()
とappend()
の違いは、指定されたヘッダーが既に存在する場合、set()
は既存の値を新しい値で上書きするのに対し、append()
は新しい値を値のセットの最後に追加することです。
append(name: string, value: string | number | Record<string, any>, options?: CookieOptions): void;
パラメーター
型
説明
name
string
value
string | number | Record<string, any>
options
(オプション)
void
CacheControl
export type CacheControl =
| CacheControlOptions
| number
| "day"
| "week"
| "month"
| "year"
| "no-cache"
| "immutable"
| "private";
ClientConn
export interface ClientConn
プロパティ
修飾子
型
説明
string
(オプション)
string
(オプション)
Cookie
export interface Cookie
メソッド
説明
Set-Cookie
ヘッダーを使用して、Response
クッキーヘッダーを追加します。
set()
とappend()
の違いは、指定されたヘッダーが既に存在する場合、set()
は既存の値を新しい値で上書きするのに対し、append()
は新しい値を値のセットの最後に追加することです。
Response
クッキーヘッダーを使用して、名前でクッキー値を削除します。
名前でRequest
クッキーヘッダー値を取得します。
すべてのRequest
クッキーヘッダーを取得します。
Request
クッキーヘッダー名が存在するかどうかを確認します。
設定されたすべてのResponse
Set-Cookie
ヘッダー値の配列を返します。
Set-Cookie
ヘッダーを使用して、Response
クッキーヘッダーを設定します。
CookieOptions
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
export interface CookieOptions
プロパティ
修飾子
型
説明
string
(オプション)クッキーが送信されるホストを定義します。省略した場合、この属性はサブドメインを含まない現在のドキュメントURLのホストにデフォルト設定されます。
Date | string
(オプション)クッキーの最大寿命をHTTP-dateタイムスタンプとして示します。expires
とmaxAge
の両方が設定されている場合、maxAge
が優先されます。
boolean
(オプション)JavaScriptが、たとえばdocument.cookie
プロパティを通じてクッキーにアクセスすることを禁止します。
number | [number, 'seconds' | 'minutes' | 'hours' | 'days' | 'weeks']
(オプション)クッキーが期限切れになるまでの秒数を示します。ゼロまたは負の数は、クッキーをすぐに期限切れにします。expires
とmaxAge
の両方が設定されている場合、maxAge
が優先されます。配列構文を使用して、分、時間、日、または週単位で最大年齢を設定することもできます。たとえば、{ maxAge: [3, "days"] }
は、クッキーが3日後に期限切れになるように設定します。
string
(オプション)ブラウザーがクッキーヘッダーを送信するために、リクエストされたURLに存在する必要があるパスを示します。
'strict' | 'lax' | 'none' | 'Strict' | 'Lax' | 'None' | boolean
(オプション)クッキーがクロスサイトリクエストで送信されるかどうかを制御し、クロスサイトリクエストフォージェリ攻撃(CSRF)に対するある程度の保護を提供します。
boolean
(オプション)クッキーがhttps:
スキームでリクエストされた場合にのみ(localhostを除く)、サーバーに送信されることを示します。
CookieValue
export interface CookieValue
プロパティ
修飾子
型
説明
<T = unknown>() => T
() => number
string
data
data: T;
DeferReturn
export type DeferReturn<T> = () => Promise<T>;
delete
Response
クッキーヘッダーを使用して、名前でクッキー値を削除します。
delete(name: string, options?: Pick<CookieOptions, 'path' | 'domain' | 'sameSite'>): void;
パラメーター
型
説明
name
string
options
Pick<CookieOptions, 'path' | 'domain' | 'sameSite'>
(オプション)
void
EnvGetter
export interface EnvGetter
メソッド
説明
get
名前でRequest
クッキーヘッダー値を取得します。
get(name: string): CookieValue | null;
パラメーター
型
説明
name
string
CookieValue | null
getAll
すべてのRequest
クッキーヘッダーを取得します。
getAll(): Record<string, CookieValue>;
戻り値
Record<string, CookieValue>
getErrorHtml
export declare function getErrorHtml(status: number, e: any): string;
パラメーター
型
説明
status
number
e
any
string
has
Request
クッキーヘッダー名が存在するかどうかを確認します。
has(name: string): boolean;
パラメーター
型
説明
name
string
boolean
headers
設定されたすべてのResponse
Set-Cookie
ヘッダー値の配列を返します。
headers(): string[];
戻り値
string[]
mergeHeadersCookies
mergeHeadersCookies: (headers: Headers, cookies: CookieInterface) => Headers;
パラメーター
型
説明
headers
Headers
cookies
Headers
RedirectMessage
export declare class RedirectMessage extends AbortMessage
拡張: AbortMessage
RequestEvent
export interface RequestEvent<PLATFORM = QwikCityPlatform> extends RequestEventCommon<PLATFORM>
拡張: RequestEventCommon<PLATFORM>
プロパティ
修飾子
型
説明
readonly
boolean
ミドルウェアチェーンの実行が完了した場合、True。
readonly
() => WritableStream<Uint8Array>
HTTPレスポンスストリームに書き込むための低レベルアクセス。getWritableStream()
が呼び出されると、ステータスとヘッダーは変更できなくなり、ネットワーク経由で送信されます。
readonly
boolean
ヘッダーが送信された場合、True。これにより、それ以上のヘッダーを設定できなくなります。
readonly
() => Promise<void>
チェーン内の次のミドルウェア関数を呼び出します。
注:next()
の呼び出しがawait
されていることを確認してください。
RequestEventAction
export interface RequestEventAction<PLATFORM = QwikCityPlatform> extends RequestEventCommon<PLATFORM>
拡張: RequestEventCommon<PLATFORM>
プロパティ
修飾子
型
説明
<T extends Record<string, any>>(status: number, returnData: T) => FailReturn<T>
RequestEventBase
export interface RequestEventBase<PLATFORM = QwikCityPlatform>
プロパティ
修飾子
型
説明
readonly
string
リクエストのベースパス名。ビルド時に構成できます。デフォルトは/
です。
readonly
(cacheControl: CacheControl, target?: CacheControlTarget) => void
Cache-Controlヘッダーを設定する便利なメソッド。CDNによっては、2番目の引数をCDN-Cache-Control
または他の値に設定した別のcacheControlを追加することができます(最も一般的な値は自動補完用に提供していますが、任意の文字列を使用できます)。
詳細については、https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Controlとhttps://qwik.dokyumento.jp/docs/caching/\#CDN-Cache-Controlsを参照してください。
readonly
IPアドレスやリクエストの送信元国など、クライアント接続に関する情報を提供します。
readonly
HTTPリクエストとレスポンスのクッキー。リクエストクッキー値を取得するには、get()
メソッドを使用します。レスポンスクッキー値を設定するには、set()
メソッドを使用します。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies
readonly
プラットフォームが提供する環境変数。
readonly
Headers
HTTPレスポンスヘッダー。最初にヘッダーを追加するまで空になります。リクエストヘッダーを読み取る場合は、代わりにrequest.headers
を使用してください。
https://developer.mozilla.org/en-US/docs/Glossary/Response\_header
readonly
string
HTTPリクエストメソッド。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
readonly
Readonly<Record<string, string>>
現在のURLパス名セグメントから解析されたURLパスパラメータ。クエリ文字列の検索パラメータを取得するには、代わりにquery
を使用してください。
readonly
() => Promise<unknown>
このメソッドは、リクエストヘッダーにContent-Type
ヘッダーがあるかどうかを確認し、それに応じてボディを解析します。application/json
、application/x-www-form-urlencoded
、およびmultipart/form-data
のコンテンツタイプをサポートしています。
Content-Type
ヘッダーが設定されていない場合は、null
を返します。
readonly
string
URLパス名。プロトコル、ドメイン、クエリ文字列(検索パラメータ)、またはハッシュは含まれません。
https://developer.mozilla.org/en-US/docs/Web/API/URL/pathname
readonly
PLATFORM
プラットフォーム固有のデータと関数
readonly
URLSearchParams
URLクエリ文字列(URL検索パラメータ)。URLパス名で見つかったルートパラメータを取得するには、代わりにparams
を使用してください。
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
readonly
Request
HTTPリクエスト情報。
readonly
Map<string, any>
すべてのリクエストハンドラーで共有されるマップ。すべてのHTTPリクエストは、共有マップの新しいインスタンスを取得します。共有マップは、リクエストハンドラー間でデータを共有するのに役立ちます。
readonly
AbortSignal
リクエストのAbortSignal(request.signal
と同じ)。このシグナルは、リクエストが中止されたことを示します。
readonly
URL
HTTPリクエストURL。
RequestEventCommon
export interface RequestEventCommon<PLATFORM = QwikCityPlatform> extends RequestEventBase<PLATFORM>
拡張: RequestEventBase<PLATFORM>
プロパティ
修飾子
型
説明
readonly
(statusCode: ErrorCodes, message: string) => ErrorResponse
呼び出されると、レスポンスは指定されたステータスコードで直ちに終了します。これは、404
でレスポンスを終了し、routesディレクトリで404ハンドラーを使用するのに役立ちます。使用する必要があるステータスコードについては、https://developer.mozilla.org/en-US/docs/Web/HTTP/Statusを参照してください。
readonly
() => AbortMessage
readonly
(statusCode: StatusCodes, html: string) => AbortMessage
HTMLボディレスポンスを送信するための便利なメソッド。レスポンスは、Content-Type
ヘッダーが自動的にtext/html; charset=utf-8
に設定されます。html()
レスポンスは一度しか呼び出すことができません。
readonly
(statusCode: StatusCodes, data: any) => AbortMessage
データをJSON文字列化し、レスポンスで送信するための便利なメソッド。レスポンスは、Content-Type
ヘッダーが自動的にapplication/json; charset=utf-8
に設定されます。json()
レスポンスは一度しか呼び出すことができません。
readonly
(local?: string) => string
コンテンツがどのロケールにあるか。
ロケール値は、getLocale()
を使用して選択されたメソッドから取得できます
readonly
(statusCode: RedirectCode, url: string) => RedirectMessage
リダイレクト先のURL。呼び出されると、レスポンスは正しいリダイレクトステータスとヘッダーで直ちに終了します。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
readonly
SendMethod
ボディレスポンスを送信します。Content-Type
レスポンスヘッダーは、send()
を使用するときに自動的に設定されないため、手動で設定する必要があります。send()
レスポンスは一度しか呼び出すことができません。
readonly
(statusCode?: StatusCodes) => number
HTTPレスポンスステータスコード。引数付きで呼び出すと、ステータスコードを設定します。常にステータスコードを返すため、引数なしでstatus()
を呼び出すと、現在のステータスコードを返すために使用できます。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
readonly
(statusCode: StatusCodes, text: string) => AbortMessage
テキストボディレスポンスを送信するための便利なメソッド。レスポンスは、Content-Type
ヘッダーが自動的にtext/plain; charset=utf-8
に設定されます。text()
レスポンスは一度しか呼び出すことができません。
RequestEventLoader
export interface RequestEventLoader<PLATFORM = QwikCityPlatform> extends RequestEventAction<PLATFORM>
拡張: RequestEventAction<PLATFORM>
プロパティ
修飾子
型
説明
<T>(returnData: Promise<T> | (() => Promise<T>)) => DeferReturn<T>
requestHandler
export type RequestHandler<PLATFORM = QwikCityPlatform> = (
ev: RequestEvent<PLATFORM>,
) => Promise<void> | void;
参照: RequestEvent
RequestHandler
export type RequestHandler<PLATFORM = QwikCityPlatform> = (
ev: RequestEvent<PLATFORM>,
) => Promise<void> | void;
参照: RequestEvent
ResolveSyncValue
export interface ResolveSyncValue
ResolveValue
export interface ResolveValue
ServerError
export declare class ServerError<T = Record<any, any>> extends Error
拡張: Error
コンストラクタ
修飾子
説明
ServerError
クラスの新しいインスタンスを構築します
プロパティ
修飾子
型
説明
T
number
ServerRenderOptions
export interface ServerRenderOptions extends RenderOptions
拡張: RenderOptions
プロパティ
修飾子
型
説明
boolean
(オプション) クロスサイトリクエストフォージェリ(CSRF)攻撃に対する保護。
true
の場合、すべての受信POST、PUT、PATCH、またはDELETEフォーム送信について、リクエスト元がサーバーの元と一致するかどうかがチェックされます。
このオプションを無効にすると、CSRF攻撃につながる可能性があるため注意してください。
デフォルトはtrue
です。
QwikCityPlan
Render
ServerRequestEvent
サーバーによって作成されたリクエストイベント。
export interface ServerRequestEvent<T = unknown>
プロパティ
修飾子
型
説明
() => ClientConn
string | undefined
QwikCityPlatform
Request
URL
ServerRequestMode
export type ServerRequestMode = "dev" | "static" | "server";
ServerResponseHandler
export type ServerResponseHandler<T = any> = (
status: number,
headers: Headers,
cookies: Cookie,
resolve: (response: T) => void,
requestEv: RequestEventInternal,
) => WritableStream<Uint8Array>;
参照: Cookie
set
Set-Cookie
ヘッダーを使用して、Response
クッキーヘッダーを設定します。
set(name: string, value: string | number | Record<string, any>, options?: CookieOptions): void;
パラメーター
型
説明
name
string
value
string | number | Record<string, any>
options
(オプション)
void
status
status: number;