次のメソッドで、Pages Function を設定できます。
より具体的な onRequestVerb メソッドをエクスポートしていない場合、onRequest メソッドが呼び出されます。たとえば、onRequest と onRequestGet の両方をエクスポートしている場合、GET リクエストでは onRequestGet だけが呼び出されます。
-
onRequest(contextEventContext)Response | Promise<Response>- 下記のような特定のリクエスト動詞メソッドをエクスポートしていない限り、リクエストメソッドに関係なく、すべてのリクエストでこの関数が呼び出されます。
-
onRequestGet(contextEventContext)Response | Promise<Response>- すべての
GETリクエストでこの関数が呼び出されます。
- すべての
-
onRequestPost(contextEventContext)Response | Promise<Response>- すべての
POSTリクエストでこの関数が呼び出されます。
- すべての
-
onRequestPatch(contextEventContext)Response | Promise<Response>- すべての
PATCHリクエストでこの関数が呼び出されます。
- すべての
-
onRequestPut(contextEventContext)Response | Promise<Response>- すべての
PUTリクエストでこの関数が呼び出されます。
- すべての
-
onRequestDelete(contextEventContext)Response | Promise<Response>- すべての
DELETEリクエストでこの関数が呼び出されます。
- すべての
-
onRequestHead(contextEventContext)Response | Promise<Response>- すべての
HEADリクエストでこの関数が呼び出されます。
- すべての
-
onRequestOptions(contextEventContext)Response | Promise<Response>- すべての
OPTIONSリクエストでこの関数が呼び出されます。
- すべての
env.ASSETS.fetch() 関数で、Pages プロジェクトの静的アセットを取得できます。
env.ASSETS.fetch() 関数には、Request オブジェクト、URL 文字列、または URL オブジェクトを渡せます。URL はアセットへの直接パスではなく、きれいなパスにする必要があります。たとえば、パスが /users/index.html の場合、/users/index.html ではなく /users/ をリクエストします。このメソッド呼び出しは、ヘッダーとリダイレクトルールを実行し、返されるレスポンスを変更します。
onRequest メソッドに渡される context オブジェクトのプロパティは次のとおりです。
-
requestRequest受信した Request です。
-
functionPathstringリクエストのパスです。
-
waitUntil(promisePromise<any>)void詳細は
waitUntilのドキュメント を参照してください。 -
passThroughOnException()void詳細は
passThroughOnExceptionのドキュメント を参照してください。高度なモードのプロジェクト では動作しない点に注意してください。 -
next(input?Request | string, init?RequestInit)Promise<Response>リクエストを次の Function に渡します。他の Function がない場合は、アセットサーバーに渡します。
-
envEnvWithFetch -
paramsParams<P>動的ルーティング の値を保持します。
次の例では、動的パスが
/users/[user].jsです。/users/neviにアクセスすると、paramsオブジェクトは次のようになります。{ user: "nevi"; }これにより、パスから動的な値を取得できます。
export function onRequest(context) { return new Response(`Hello ${context.params.user}`); }この場合、
"Hello nevi"が返されます。 -
dataData
Function の環境変数、シークレット、バインディングを保持します。アセット配信にフォールバックするための ASSETS バインディングもここにあります。