← Cloudflare Workers / workers / get-started
CLI
Nastavte a nasaďte svého prvního Workera pomocí Wrangleru, CLI nástroje Cloudflare Developer Platform.
Tento průvodce vás provede nastavením a nasazením vašeho prvního Workeru.
Předpoklady
- Zaregistrujte si účet Cloudflare ↗.
- Nainstalujte
Node.js↗.
Správce verzí Node.js
Použijte správce verzí Node, jako je Volta ↗ nebo nvm ↗ abyste se vyhnuli problémům s oprávněními a mohli měnit verze Node.js. Wrangler, o kterém se dozvíte dále v této příručce, vyžaduje verzi Node 16.17.0 nebo novější.
1. Vytvořte nový projekt Worker
Otevřete okno terminálu a spusťte C3 pro vytvoření projektu Workeru. C3 (create-cloudflare-cli) ↗ je nástroj příkazové řádky, který vám pomůže nastavit a nasadit nové aplikace na Cloudflare.
npm create cloudflare@latest -- my-first-workerPři nastavení vyberte následující možnosti:
- Pro S čím byste chtěli začít?, vyberte
Hello World example. - Pro Jakou šablonu chcete použít?, vyberte
Worker only. - Pro Jaký jazyk chcete použít?, vyberte
JavaScript. - Pro Chcete používat git pro správu verzí?, vyberte
Yes. - Pro Chcete nasadit svou aplikaci?, vyberte
No(před nasazením provedeme ještě několik změn).
Nyní máte nastavený nový projekt. Přejděte do jeho složky.
cd my-first-workerJaké soubory C3 vytvořil?
Ve složce projektu C3 vygeneruje následující:
wrangler.jsonc: Váš Wrangler konfigurační soubor.index.js(v/src): Minimální'Hello World!'Worker napsaný v ES modul syntaxe.package.json: Minimální konfigurační soubor závislostí Node.package-lock.json: Viznpmdokumentaci kpackage-lock.json↗.node_modules: Viznpmdokumentacenode_modules↗.
Co když už mám projekt v git repozitáři?
Kromě vytváření nových projektů ze šablon C3 podporuje C3 také vytváření nových projektů z existujících repozitářů Git. Nový projekt z existujícího repozitáře Git vytvoříte tak, že otevřete terminál a spustíte:
npm create cloudflare@latest -- --template <SOURCE><SOURCE> může být kterýkoli z následujících:
user/repo(GitHub)[email protected]:user/repohttps://github.com/user/repouser/repo/some-template(podadresáře)user/repo#canary(větve)user/repo#1234abcd(hash commitu)bitbucket:user/repo(Bitbucket)gitlab:user/repo(GitLab)
Vaše stávající šablonová složka musí, aby splňovala požadavky Cloudflare Workers, obsahovat minimálně tyto soubory:
package.jsonwrangler.jsoncUkázková konfigurace Wranglersrc/obsahující skript workeru, na který se odkazuje zwrangler.jsonc
2. Vyvíjejte pomocí Wrangler CLI
C3 nainstaluje Wrangler, rozhraní příkazové řádky Workers, ve výchozím nastavení v projektech Workers. Wrangler vám umožňuje vytvořit, test, a deploy vaše projekty Workers.
Jakmile vytvoříte svůj první Worker, spusťte wrangler dev příkaz ve složce projektu, kterým spustíte lokální server pro vývoj Workeru. Worker si tak budete moci prohlížet lokálně už během vývoje.
npx wrangler devPokud jste Wrangler ještě nikdy nepoužili, otevře webový prohlížeč, abyste se mohli přihlásit ke svému účtu Cloudflare.
Přejděte na http://localhost:8787 ↗ pro zobrazení vašeho Workeru.
Problémy s prohlížečem?
Pokud máte s tímto krokem potíže nebo nemáte přístup k rozhraní prohlížeče, přečtěte si wrangler login dokumentace.
3. Napište kód
Jakmile máte nový projekt vygenerovaný a spuštěný, můžete začít psát a upravovat svůj kód.
Najděte src/index.js soubor. index.js bude naplněn níže uvedeným kódem:
export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};Vysvětlení kódu
Tento blok kódu se skládá z několika různých částí.
export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};export default je syntaxe JavaScriptu vyžadovaná pro definici Moduly JavaScriptu ↗. Váš Worker musí mít výchozí export objektu, jehož vlastnosti odpovídají událostem, které má Worker zpracovávat.
export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};Tento fetch() handler se zavolá, když váš Worker přijme HTTP požadavek. Do exportovaného objektu můžete definovat další obslužné rutiny událostí, které reagují na různé typy událostí. Můžete například přidat scheduled() handler pro reakci na vyvolání Workeru prostřednictvím Cron Trigger.
Kromě toho fetch handleru budou vždy předány tři parametry: request, env a context.
export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
},
};Workers runtime očekává fetch handlerům vrátit Response objekt nebo Promise, který se vyřeší na Response objekt. V tomto příkladu vrátíte nový Response s řetězcem "Hello World!".
Nahraďte obsah aktuálního index.js soubor níže uvedeným obsahem, který změní textový výstup.
export default {
async fetch(request, env, ctx) {
return new Response("Hello Worker!");
},
};Poté soubor uložte a stránku znovu načtěte. Výstup vašeho Workeru se změní na nový text.
Žádné viditelné změny?
Pokud se výstup vašeho Workeru nemění, ověřte, že:
- Uložili jste změny do
index.js. - Máte
wrangler devběží. - Znovu jste načetli prohlížeč.
4. Nasaďte svůj projekt
Nasaďte svůj Worker přes Wrangler na *.workers.dev subdoména nebo Custom Domain.
npx wrangler deployPokud nemáte nakonfigurovanou žádnou subdoménu ani doménu, Wrangler vás během publikování vyzve k jejímu nastavení.
Zobrazte náhled svého Workeru na adrese <YOUR_WORKER>.<YOUR_SUBDOMAIN>.workers.dev.
Zobrazují se vám chyby 523?
Pokud se zobrazí 523 chyby při pushování vašeho *.workers.dev subdoménu poprvé, počkejte přibližně minutu a chyby samy zmizí.
Další kroky
Chcete-li udělat více:
- Odešlete svůj projekt do repozitáře GitHub nebo GitLab a poté připojit se k sestavením abyste povolili automatické sestavování a nasazování.
- Navštivte Cloudflare dashboard ↗ pro jednodušší úpravy.
- Prohlédněte si naši Příklady a Návody pro inspiraci.
- Nastavení vazby aby váš Worker mohl interagovat s dalšími prostředky a odemkl nové funkce.
- Přečtěte si, jak testování a ladění vaše Workers.
- Přečtěte si o Limity a ceny Workers.