fetchイベントリスナーを登録することで、HTTPリクエストの処理を実現します。FetchEventオブジェクトを直接構築することはサポートされていません。addEventListenerを使用してfetchイベントを登録し、eventオブジェクトを取得してください。// eventはFetchEventオブジェクトですaddEventListener('fetch', (event) => {event.respondWith(new Response('hello world!'));});
// event.clientIdreadonly clientId: string;
// event.requestreadonly request: Request;
event.respondWith(response: Response | Promise<Response>): void;
addEventListenerのfetchイベントコールバックでは、インターフェースevent.respondWith()を呼び出してクライアントに応答する必要があります。このインターフェースを呼び出さない場合、エッジ関数は現在のリクエストをオリジンサーバーに転送します。event.waitUntil(task: Promise<any>): void;
Promiseの完了を待つように通知するために使用され、イベント処理のライフサイクルを延長できます。パラメータ名 | タイプ | 必須 | 説明 |
task | はい | 完了を待つPromiseタスク。 |
event.passThroughOnException(): void;
event.respondWithを呼び出していない場合、エッジ関数は現在のリクエストをオリジンサーバーに転送します。function handleRequest(request) {return new Response('Edge Functions, Hello World!');}addEventListener('fetch', event => {const request = event.request;リクエストurlに文字列/ignore/が含まれている場合、エッジ関数は現在のリクエストをオリジンサーバーに転送します。if (request.url.indexOf('/ignore/') !== -1) {// インターフェースevent.respondWithを呼び出していない場合return;}// エッジ関数では、カスタムコンテンツがクライアントに応答します。event.respondWith(handleRequest(request));});
addEventListener('fetch', event => {// 関数コードが未処理の例外をスローした場合、エッジ関数はこのリクエストをオリジンサーバーに転送します。event.passThroughOnException();throw new Error('Throw error');});
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários