APIリファレンス
以下のメソッドを使用して、Pages Functionを構成できます。
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バインディングも含まれています。