INTEGRITY Dokumentace

Začínáme

Tento průvodce vás naučí, jak vytvořit a nasadit Pages Function.

Předpoklady

Musíte mít projekt Pages nastavený na lokálním počítači nebo nasazený v dashboardu Cloudflare. Pro vytvoření projektu Pages si přečtěte Začínáme.

Vytvořte funkci

Chcete-li začít generovat funkci Pages Function, vytvořte /functions adresář. Ujistěte se, že /functions adresář je v kořeni vašeho projektu Pages (a ne ve statickém kořeni, jako je /dist).

Psaní souborů Functions v /functions adresář automaticky vygeneruje Worker s vlastní funkcionalitou na předem určených trasách.

Zkopírujte a vložte následující kód do helloworld.js soubor, který vytvoříte ve svém /functions složka:

export function onRequest(context) {
	return new Response("Hello, world!");
}

Ve výše uvedeném ukázkovém kódu onRequest handler přijímá požadavek context objekt. Handler musí vrátit Response nebo Promise z Response.

Tato Function poběží na /helloworld cestu a vrací "Hello, world!". Tato Function je na dané route dostupná proto, že se soubor jmenuje helloworld.js. Podobně pokud by se tento soubor jmenoval howdyworld.js, tato funkce by se spustila na /howdyworld.

Viz Směrování s dalšími informacemi o přizpůsobení cest.

Funkce runtime

Funkce runtime Workers lze konfigurovat na Pages Functions, včetně kompatibilita s podmnožinou API Node.js a možnost nastavit datum kompatibility nebo příznak kompatibility.

Tato nastavení proveďte předáním argumentu do Wrangler příkaz nebo jejich nastavením v dashboardu. Chcete-li nastavit příznaky kompatibility Pages v Cloudflare dashboardu:

  1. Přihlaste se do Cloudflare dashboard a vyberte svůj účet.
  2. Vyberte Workers & Pages a vyberte svůj projekt Pages.
  3. Vyberte Nastavení > Funkce > Příznaky kompatibility.
  4. Podle potřeby nastavte příznaky kompatibility pro Production a Preview.

Kromě toho můžete využít další produkty Cloudflare, například D1 (bezserverová databáze) a R2 uvnitř vašeho projektu Pages nastavením vazby.

Nasaďte svou funkci

Jakmile nastavíte Function, nasaďte projekt Pages. Projekt nasadíte takto: