← Cloudflare Pages / pages / functions
Referenční dokumentace API
Ke konfiguraci vaší Pages Function lze použít tyto metody.
Metody
onRequests
onRequest metoda se zavolá, pokud neexistuje specifičtější onRequestVerb metoda exportovaná. Pokud jsou exportované například obě onRequest a onRequestGet jsou exportovány, pouze onRequestGet se zavolá pro GET požadavky.
-
onRequest(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech požadavků bez ohledu na metodu požadavku, pokud není exportováno konkrétní sloveso požadavku (jedna z níže uvedených metod).
-
onRequestGet(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
GETpožadavky.
- Tato funkce se zavolá u všech
-
onRequestPost(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
POSTpožadavky.
- Tato funkce se zavolá u všech
-
onRequestPatch(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
PATCHpožadavky.
- Tato funkce se zavolá u všech
-
onRequestPut(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
PUTpožadavky.
- Tato funkce se zavolá u všech
-
onRequestDelete(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
DELETEpožadavky.
- Tato funkce se zavolá u všech
-
onRequestHead(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
HEADpožadavky.
- Tato funkce se zavolá u všech
-
onRequestOptions(contextEventContext)Response | Promise<Response>- Tato funkce se zavolá u všech
OPTIONSpožadavky.
- Tato funkce se zavolá u všech
env.ASSETS.fetch()
env.ASSETS.fetch() funkce umožňuje načíst statické aktivum z vašeho projektu Pages.
Můžete předat Objekt Request, řetězec URL nebo objekt URL do env.ASSETS.fetch() funkce. URL adresa musí vést na přehlednou cestu, nikoli přímo na aktivum. Pokud byste měli například cestu /users/index.html, odešlete požadavek na /users/ místo /users/index.html. Toto volání metody spustí pravidla pro hlavičky a přesměrování a upraví vracenou odpověď.
Typy
EventContext
Následují vlastnosti objektu context objektu, které se předávají dál na onRequest metody:
-
requestPožadavekToto je příchozí Požadavek.
-
functionPathstringToto je cesta požadavku.
-
waitUntil(promisePromise<any>)voidViz
waitUntildokumentace s dalšími informacemi. -
passThroughOnException()voidViz
passThroughOnExceptiondokumentace s dalšími informacemi. Mějte na paměti, že to nebude fungovat na projekt v pokročilém režimu. -
next(input?Request | string, init?RequestInit)Promise<Response>Předá požadavek další funkci, případně serveru se statickými soubory, pokud žádná jiná funkce není k dispozici.
-
envEnvWithFetch -
paramsParams<P>Obsahuje hodnoty z dynamické směrování.
V následujícím příkladu máte dynamickou cestu, která je
/users/[user].js. Když navštívíte web na/users/neviparamsobjekt by vypadal takto:{ user: "nevi"; }Díky tomu můžete z cesty načíst dynamickou hodnotu:
export function onRequest(context) { return new Response(`Hello ${context.params.user}`); }Což by vrátilo
"Hello nevi". -
dataData
EnvWithFetch
Obsahuje proměnné prostředí, Secrets a vazby pro Function. Obsahuje také ASSETS binding, díky kterému se můžete vrátit k výchozímu chování pro obsluhu statických souborů.