← Cloudflare Workers / workers / wrangler / migration / v1-to-v2 / wrangler-legacy
Příkazy
Úplný seznam všech příkazů dostupných pro wrangler ↗, rozhraní příkazové řádky Workers.
vygenerovat
Vytvořte projekt Cloudflare Workers z veřejného repozitáře GitHub.
wrangler generate [$NAME] [$TEMPLATE] [--type=$TYPE] [--site]Výchozí hodnoty jsou označeny jako =value.
-
$NAME=worker volitelné- Název projektu Workers. Jedná se zároveň o název adresáře a
namevlastnost ve vygenerovaném Konfigurace Wrangleru .
- Název projektu Workers. Jedná se zároveň o název adresáře a
-
$TEMPLATE=https://github.com/cloudflare/worker-template ↗ volitelné- Adresa URL na GitHubu pro repozitář, který se použije jako šablona ↗ pro generování projektu.
-
--type=$TYPE=webpack volitelné- Typ projektu; jeden z
webpack,javascript, neborust.
- Typ projektu; jeden z
-
--sitevolitelné- Je-li definováno, výchozí
$TEMPLATEhodnota se změní nacloudflare/workers-sdk/templates/worker-sites↗. Tím se vygeneruje základ Workers Site projekt.
- Je-li definováno, výchozí
init
Vytvořte kostru Konfigurační soubor Wrangler v existujícím adresáři. Tento příkaz lze použít jako alternativu k generate pokud dáváte přednost tomu naklonovat si šablonu repozitáře sami, nebo už máte projekt v JavaScriptu a chcete použít Wrangler.
wrangler init [$NAME] [--type=$TYPE] [--site]Výchozí hodnoty jsou označeny jako =value.
-
$NAME=(Název pracovního adresáře) volitelné- Název projektu Workers. Jedná se zároveň o název adresáře a
namevlastnost ve vygenerovaném Konfigurace Wrangleru .
- Název projektu Workers. Jedná se zároveň o název adresáře a
-
--type=$TYPE=webpack volitelné- Typ projektu; jeden z
webpack,javascript, neborust.
- Typ projektu; jeden z
-
--sitevolitelné- Je-li definováno, výchozí
$TEMPLATEhodnota se změní nacloudflare/workers-sdk/templates/worker-sites↗. Tím se vygeneruje základ Workers Site projekt.
- Je-li definováno, výchozí
sestavení
Sestavte svůj projekt (pokud je to relevantní). Tento příkaz zkontroluje váš soubor Wrangler a reaguje na "type" hodnota zadáno.
Při použití type = "webpack", Wrangler sestaví Worker pomocí své interní instalace webpacku. Při použití type = "javascript" , build.command, pokud je definován, spustí se.
wrangler build [--env $ENVIRONMENT_NAME]--envvolitelné- Pokud je zadáno, Wrangler před sestavením načte konfiguraci odpovídajícího prostředí. Více informací najdete v Prostředí s dalšími informacemi.
login
Autorizujte Wrangler ke svému účtu Cloudflare. V prohlížeči se otevře přihlašovací stránka a budou vyžádána oprávnění k přístupu k vašemu účtu. Tento příkaz je alternativou k wrangler config a používá tokeny OAuth.
wrangler login [--scopes-list] [--scopes $SCOPES]Všechny argumenty a příznaky tohoto příkazu jsou volitelné:
--scopes-listvolitelné- Vypsat všechny dostupné rozsahy OAuth s popisy.
--scopes $SCOPESvolitelné- Umožňuje vybrat sadu rozsahů OAuth. Sada rozsahů musí být zadána jako seznam oddělený mezerami,
například,
wrangler login --scopes account:read user:read.
- Umožňuje vybrat sadu rozsahů OAuth. Sada rozsahů musí být zadána jako seznam oddělený mezerami,
například,
wrangler login ve výchozím nastavení používá všechny dostupné scopes, pokud nejsou zadány žádné příznaky.
logout
Odebere autorizaci nástroje Wrangler k přístupu k vašemu účtu. Tento příkaz zneplatní váš aktuální token OAuth a smaže konfigurační soubor, pokud existuje.
wrangler logoutTento příkaz zneplatní pouze OAuth tokeny získané prostřednictvím wrangler login příkaz. Konfigurační soubor se však pokusí odstranit bez ohledu na použitou metodu autorizace.
Chcete-li odstranit svůj API token:
-
V dashboardu Cloudflare přejděte na Workers & Pages stránce.
Přejděte na Workers & Pages ↗ -
V Přehled > Získat API token v pravém postranním menu.
-
Klikněte na nabídku tří teček u vašeho tokenu Wrangler a vyberte Smazat.
konfigurace
Nakonfigurujte Wrangler tak, aby pro přístup ke zdrojům účtu a jejich správu používal Cloudflare API Token nebo Global API key místo OAuth tokenů.
wrangler config [--api-key]--api-keyvolitelné- Chcete-li místo tokenu zadat svůj e-mail a globální API klíč. (Z bezpečnostních důvodů se to nedoporučuje.)
K ověření můžete také použít proměnné prostředí, nebo wrangler login pro autorizaci pomocí tokenů OAuth.
publikovat
Publikujte svůj Worker na Cloudflare. Několik klíčů ve vašem souboru Wrangler určuje, zda publikujete do *.workers.dev subdoménu nebo vlastní doménu. Vlastní domény ale musí být proxované (orange cloud) přes Cloudflare. Podrobnosti najdete v Úvodní návod s dalšími informacemi.
wrangler publish [--env $ENVIRONMENT_NAME]--envvolitelné- Pokud je zadáno, Wrangler před sestavením a nasazením načte konfiguraci odpovídajícího prostředí. Více informací najdete v Prostředí s dalšími informacemi.
Chcete-li použít tento příkaz, jsou v souboru Wrangler vyžadována následující pole:
-
namestring- Název projektu Workers. Jedná se zároveň o název adresáře a
namevlastnost ve vygenerovaném Konfigurace Wrangleru .
- Název projektu Workers. Jedná se zároveň o název adresáře a
-
typestring- Typ projektu; jeden z
webpack,javascript, neborust.
- Typ projektu; jeden z
-
account_idstring- ID účtu Cloudflare. Najdete ho v dashboardu Cloudflare, například
account_id = "a655bacaf2b4cad0e2b51c5236a6b974".
- ID účtu Cloudflare. Najdete ho v dashboardu Cloudflare, například
Můžete publikovat do <your-worker>.<your-subdomain>.workers.dev ↗ nebo na vlastní doménu.
Když publikujete změny existujícího skriptu Workeru, všechny nové požadavky se automaticky přesměrují na aktualizovanou verzi Workeru bez výpadku. Požadavky, které jsou právě zpracovávané, poběží na předchozí verzi až do dokončení. Jakmile všechny tyto požadavky doběhnou, předchozí verze Workeru se odstraní a přestane zpracovávat požadavky.
Publikování na workers.dev
Chcete-li publikovat na *.workers.dev ↗, nejprve budete potřebovat zaregistrovanou subdoménu. Subdoménu můžete zaregistrovat spuštěním wrangler subdomain příkazu.
Jakmile zaregistrujete subdoménu, přidejte workers_dev do souboru Wrangler.
workers_devbool- Když
true, znamená, že Worker by měl být nasazen do*.workers.devdomény.
- Když
Publikování na vlastní doménu
Chcete-li publikovat na vlastní doméně, uveďte v souboru Wrangler tato tři pole.
-
zone_idstring- ID zóny Cloudflare, například
zone_id = "b6558acaf2b4cad1f2b51c5236a6b972", který najdete na Cloudflare dashboardu.
- ID zóny Cloudflare, například
-
routestring- Trasa (route), na kterou chcete publikovat, například
route = "example.com/my-worker/*".
- Trasa (route), na kterou chcete publikovat, například
-
routesArray- Trasy (routes), na které chcete publikovat, například
routes = ["example.com/foo/*", example.com/bar/*].
- Trasy (routes), na které chcete publikovat, například
Publikování stejného kódu na více domén
Chcete-li publikovat svůj kód na více doménách, přečtěte si dokumentace k prostředím.
dev
wrangler dev je příkaz, který vytvoří připojení mezi localhost a globálního síťového serveru, který provozuje váš Worker během vývoje. cloudflared tunel přeposílá všechny requesty na server globální sítě, který se neustále aktualizuje s tím, jak se mění kód vašeho Workeru. To umožňuje plný přístup ke Workers KV, Durable Objects a dalším produktům Cloudflare developer platform. dev příkaz slouží k testování Workeru během vývoje.
wrangler dev [--env $ENVIRONMENT_NAME] [--ip <ip>] [--port <port>] [--host <host>] [--local-protocol <http|https>] [--upstream-protocol <http|https>]-
--envvolitelné- Pokud je zadáno, Wrangler načte konfiguraci odpovídajícího prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--ipvolitelné- IP adresa, na které se má naslouchat, výchozí hodnota je
127.0.0.1.
- IP adresa, na které se má naslouchat, výchozí hodnota je
-
--portvolitelné- Port, na kterém se má naslouchat, výchozí hodnota je
8787.
- Port, na kterém se má naslouchat, výchozí hodnota je
-
--hostvolitelné- Hostitel, na kterého se mají požadavky přeposílat, výchozí hodnotou je zóna projektu nebo
tutorial.cloudflareworkers.compokud není ověřený.
- Hostitel, na kterého se mají požadavky přeposílat, výchozí hodnotou je zóna projektu nebo
-
--local-protocolvolitelné- Protokol, na kterém se naslouchá požadavkům, výchozí hodnota je
http.
- Protokol, na kterém se naslouchá požadavkům, výchozí hodnota je
-
--upstream-protocolvolitelné- Protokol, kterým se požadavky přeposílají na hostitele, výchozí hodnota je
https.
- Protokol, kterým se požadavky přeposílají na hostitele, výchozí hodnota je
Tyto argumenty lze také nastavit v souboru Wrangler. Více informací najdete v wrangler dev konfigurace dokumentaci, kde najdete další informace.
Použití
Měli byste spustit wrangler dev z adresáře vašeho Workeru. Wrangler spustí lokální server, který bude přijímat požadavky, spouštět váš Worker a přeposílat je hostiteli. Pokud chcete použít jiného hostitele než vaši zónu nebo tutorials.cloudflare.com, můžete zadat pomocí --host example.com.
wrangler dev💁 JavaScript project found. Skipping unnecessary build!
💁 watching "./"
👂 Listening on http://127.0.0.1:8787S wrangler dev běží, můžete odesílat HTTP požadavky na localhost:8787 a váš Worker by se měl spustit podle očekávání. Uvidíte také console.log zprávy a výjimky zobrazující se ve vašem terminálu. Pokud se nic z toho nezobrazí nebo si myslíte, že výstup je nesprávný, nahlásit problém ↗.
tail
Spusťte relaci pro živé streamování protokolů z nasazeného Workeru.
wrangler tail [--format $FORMAT] [--status $STATUS] [OPTIONS]--format $FORMATjson|pretty- Formát záznamů protokolu.
--status $STATUS- Filtrování podle stavu spuštění [možné hodnoty:
ok,error,canceled].
- Filtrování podle stavu spuštění [možné hodnoty:
--header $HEADER- Filtrování podle HTTP hlavičky.
--method $METHOD- Filtrování podle metody HTTP.
--sampling-rate $RATE- Přidejte procento požadavků k frekvenci vzorkování protokolů.
--search $SEARCH- Filtrování podle shody textu v
console.logzprávy.
- Filtrování podle shody textu v
Po spuštění wrangler tail v adresáři s projektem, získáte živý přehled protokolů konzole a výjimek pro každý požadavek, který váš Worker přijme.
Stejně jako u všech příkazů Wrangler spusťte wrangler tail z kořenového adresáře vašeho Workeru (adresáře, kde se nachází váš soubor Wrangler).
náhled
Zobrazte náhled svého projektu pomocí náhledová služba Cloudflare Workers ↗.
wrangler preview [--watch] [--env $ENVIRONMENT_NAME] [ --url $URL] [$METHOD] [$BODY]Výchozí hodnoty jsou označeny jako =value.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, Wrangler načte konfiguraci odpovídajícího prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--watchdoporučeno- Je-li povoleno, jakékoli změny v projektu Workeru průběžně aktualizují preview službu na nejnovější verzi projektu. Ve výchozím nastavení
wrangler previewzabalí (bundluje) váš projekt pouze jednou.
- Je-li povoleno, jakékoli změny v projektu Workeru průběžně aktualizují preview službu na nejnovější verzi projektu. Ve výchozím nastavení
-
$METHOD="GET" volitelné- Typ požadavku, kterým chcete zobrazit náhled Workeru (
GET,POST).
- Typ požadavku, kterým chcete zobrazit náhled Workeru (
-
$BODY="Null" volitelné- Řetězec těla, který se odešle v požadavku na náhledový Worker. Například
wrangler preview post hello=hello.
- Řetězec těla, který se odešle v požadavku na náhledový Worker. Například
kv_namespaces
Pokud používáte kv_namespaces hodnotou wrangler preview, budete muset zadat preview_id ve vašem souboru Wrangler, než budete moci spustit relaci. Je to proto, abyste během vývoje omylem nezapsali změny do svého produkčního jmenného prostoru. Můžete provést preview_id rovné id pokud chcete zobrazit náhled s vaším produkčním jmenným prostorem, měli byste se však ujistit, že nezapisujete do KV hodnoty, které by mohly poškodit váš produkční Worker.
Chcete-li vytvořit preview_id spusťte:
wrangler kv:namespace create --preview "NAMESPACE"Náhled ve Windows Subsystem for Linux (WSL 1/2)
Nastavení $BROWSER na binární soubor vašeho prohlížeče
WSL je linuxové prostředí, Wrangler se proto pokouší spustit xdg-open k otevření vašeho prohlížeče. Aby wrangler preview fungovaly s WSL, měli byste nastavit své $BROWSER na cestu k binárnímu souboru vašeho prohlížeče:
export BROWSER="/mnt/c/tools/firefox.exe"
wrangler previewMezery v cestách k souborům nejsou v Linuxu obvyklé a některé programy, jako xdg-open se zastaví na cesty s mezerami ↗. Tento problém můžete obejít propojením binárního souboru s vaší /usr/local/bin:
ln -s "/mnt/c/Program Files/Mozilla Firefox/firefox.exe" firefox
export BROWSER=firefoxNastavení $BROWSER na wsl-open
Další možností je nainstalovat wsl-open ↗ a nastavte $BROWSER proměnná prostředí na wsl-open prostřednictvím wsl-open -w. Tím je zajištěno, že xdg-open používá wsl-open při pokusu o otevření vašeho prohlížeče.
Pokud používáte WSL 2, budete muset nainstalovat wsl-open po jejich samostatná metoda ↗ místo prostřednictvím npm. Je to proto, že jejich npm balíček zatím nebyl aktualizován o podporu WSL 2.
route
Vypsat nebo odstranit trasu přiřazenou k doméně:
wrangler route list [--env $ENVIRONMENT_NAME]Výchozí hodnoty jsou označeny jako =value.
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
Tento příkaz předá odpověď JSON z Rozhraní API pro výpis tras. Každý objekt v seznamu JSON bude obsahovat ID trasy, vzor trasy a název přiřazeného Workeru pro danou trasu. Pokud tento výstup přesměrujete rourou do nástroje, jako je jq výstup pěkně vykreslí.
wrangler route delete $ID [--env $ENVIRONMENT_NAME]Výchozí hodnoty jsou označeny jako =value.
-
$IDpovinné- Hash ID trasy, které se má odstranit.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
subdoména
Vytvořte nebo změňte svůj *.workers.dev ↗ subdoména.
wrangler subdomain <name>secret
Pracujte se svými secrets.
put
Vytvořte nebo nahraďte tajný klíč.
wrangler secret put <name> --env ENVIRONMENT_NAME
Enter the secret text you would like assigned to the variable name on the Worker named my-worker-ENVIRONMENT_NAME:Budete vyzváni k zadání hodnoty secretu. Tento příkaz může přijímat vstup přes rouru (pipe), takže je možný i následující příklad:
echo "-----BEGIN PRIVATE KEY-----\nM...==\n-----END PRIVATE KEY-----\n" | wrangler secret put PRIVATE_KEY-
name- Název proměnné, která bude dostupná ve skriptu.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
delete
Odstranit tajemství z konkrétního skriptu.
wrangler secret delete <name> --env ENVIRONMENT_NAME-
name- Název proměnné, která bude dostupná ve skriptu.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
list
Vypsat názvy všech tajných klíčů svázaných s konkrétním skriptem.
wrangler secret list --env ENVIRONMENT_NAME--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, vypíší se pouze tajemství daného prostředí. Více informací najdete v Prostředí s dalšími informacemi.
kv
kv podpříkaz umožňuje ukládat data aplikace do sítě Cloudflare tak, aby k nim bylo možné přistupovat z Workers pomocí Workers KV ↗. Operace KV jsou vázané na váš účet, takže pro použití kterékoli z těchto příkazů musíte:
- musí nakonfigurovat
account_idv souboru Wrangler vašeho projektu. - spustit všechny
wrangler kv:<command>operace ve svém terminálu z kořenového adresáře projektu.
Začínáme
Chcete-li s Workerem používat Workers KV, musíte nejprve vytvořit KV namespace.
To se provede pomocí kv:namespace podpříkaz.
kv:namespace podpříkaz jako argument přijímá název nového bindingu. Workers KV namespace se vytvoří spojením názvu vašeho Workeru (z vašeho souboru Wrangler) a názvu bindingu, který zadáte:
wrangler kv:namespace create "MY_KV"🌀 Creating namespace with title "my-site-MY_KV"
✨ Success!
Add the following to your configuration file:
kv_namespaces = [
{ binding = "MY_KV", id = "e29b263ab50e42ce9b637fa8370175e8" }
]Úspěšné operace vypíšou nový konfigurační blok, který byste měli zkopírovat do svého souboru Wrangler. Přidejte výstup do stávajícího kv_namespaces konfigurace, pokud již existuje. Nyní můžete k vazbě přistupovat z Workeru:
let value = await MY_KV.get("my-key");Chcete-li pomocí Wrangler zapsat hodnotu do KV namespace, spusťte wrangler kv:key put podpříkaz.
wrangler kv:key put --binding=MY_KV "key" "value"✨ SuccessMísto --binding, můžete použít --namespace-id pro určení, který KV namespace má operaci obdržet:
wrangler kv:key put --namespace-id=e29b263ab50e42ce9b637fa8370175e8 "key" "value"✨ SuccessJmenné prostory KV lze navíc používat společně s prostředími. To se hodí, pokud máte kód, který odkazuje
na vazbu KV, například MY_KV, a chcete, aby tyto vazby mohly směřovat do různých namespaců (například
jeden pro staging a jeden pro produkci).
Soubor Wrangler se dvěma prostředími:
{
"env": {
"staging": {
"kv_namespaces": [
{
"binding": "MY_KV",
"id": "e29b263ab50e42ce9b637fa8370175e8"
}
]
},
"production": {
"kv_namespaces": [
{
"binding": "MY_KV",
"id": "a825455ce00f4f7282403da85269f8ea"
}
]
}
}
}[[env.staging.kv_namespaces]]
binding = "MY_KV"
id = "e29b263ab50e42ce9b637fa8370175e8"
[[env.production.kv_namespaces]]
binding = "MY_KV"
id = "a825455ce00f4f7282403da85269f8ea"Chcete-li vložit hodnotu do konkrétního KV namespace, můžete použít:
wrangler kv:key put --env=staging --binding=MY_MV "key" "value"✨ SuccessProtože --namespace-id je vždy jedinečný (na rozdíl od názvů bindingů), nemusíte zadávat --env argument.
Základní pojmy
Většina kv příkazy vyžadují zadání jmenného prostoru. Jmenný prostor lze zadat dvěma způsoby:
-
S
--binding:wrangler kv:key get --binding=MY_KV "my key"- To lze kombinovat s
--previewpříznak pro práci s přípravným jmenným prostorem místo produkčního.
- To lze kombinovat s
-
S
--namespace-id:wrangler kv:key get --namespace-id=06779da6940b431db6e566b4846d64db "my key"
Většina kv podpříkazy vám také umožňují určit prostředí pomocí volitelného --env příznak. Díky tomu můžete nasazovat Workers se stejným kódem, ale s odlišnými jmennými prostory. Ve svém souboru Wrangler tak můžete mít například samostatné jmenné prostory KV dat pro staging a produkci:
{
"$schema": "./node_modules/wrangler/config-schema.json",
"type": "webpack",
"name": "my-worker",
"account_id": "<account id here>",
"route": "staging.example.com/*",
"workers_dev": false,
"kv_namespaces": [
{
"binding": "MY_KV",
"id": "06779da6940b431db6e566b4846d64db"
}
],
"env": {
"production": {
"route": "example.com/*",
"kv_namespaces": [
{
"binding": "MY_KV",
"id": "07bc1f3d1f2a4fd8a45a7e026e2681c6"
}
]
}
}
}"$schema" = "./node_modules/wrangler/config-schema.json"
type = "webpack"
name = "my-worker"
account_id = "<account id here>"
route = "staging.example.com/*"
workers_dev = false
[[kv_namespaces]]
binding = "MY_KV"
id = "06779da6940b431db6e566b4846d64db"
[env.production]
route = "example.com/*"
[[env.production.kv_namespaces]]
binding = "MY_KV"
id = "07bc1f3d1f2a4fd8a45a7e026e2681c6"S výše uvedeným souborem Wrangler můžete zadat --env production když chcete provést akci KV nad namespace MY_KV v části env.production. Například pomocí výše uvedeného konfiguračního souboru Wrangler můžete získat hodnotu z produkční instance KV takto:
wrangler kv:key get --binding "MY_KV" --env=production "my key"Další informace o prostředích naleznete v Prostředí.
kv:namespace
create
Vytvořte nový namespace.
wrangler kv:namespace create $NAME [--env=$ENVIRONMENT_NAME] [--preview]-
$NAME- Název nového namespace.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--previewvolitelné- Interakce s náhledovým jmenným prostorem (
preview_idhodnota) místo produkční.
- Interakce s náhledovým jmenným prostorem (
Použití
wrangler kv:namespace create "MY_KV"
🌀 Creating namespace with title "worker-MY_KV"
✨ Add the following to your wrangler.toml:
kv_namespaces = [
{ binding = "MY_KV", id = "e29b263ab50e42ce9b637fa8370175e8" }
]wrangler kv:namespace create "MY_KV" --preview
🌀 Creating namespace with title "my-site-MY_KV_preview"
✨ Success!
Add the following to your wrangler.toml:
kv_namespaces = [
{ binding = "MY_KV", preview_id = "15137f8edf6c09742227e99b08aaf273" }
]list
Vypsat všechny jmenné prostory KV přiřazené k ID účtu.
wrangler kv:namespace listPoužití
Tento příklad předává příkaz Wrangler prostřednictvím jq příkaz:
wrangler kv:namespace list | jq "."
[
{
"id": "06779da6940b431db6e566b4846d64db",
"title": "TEST_NAMESPACE"
},
{
"id": "32ac1b3c2ed34ed3b397268817dea9ea",
"title": "STATIC_CONTENT"
}
]delete
Odstranit zadaný namespace.
wrangler kv:namespace delete --binding= [--namespace-id=]-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, který se má odstranit.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, který chcete odstranit.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--previewvolitelné- Pracujte s náhledovým jmenným prostorem namísto produkčního.
Použití
wrangler kv:namespace delete --binding=MY_KV
Are you sure you want to delete namespace f7b02e7fc70443149ac906dd81ec1791? [y/n]
yes
🌀 Deleting namespace f7b02e7fc70443149ac906dd81ec1791
✨ Successwrangler kv:namespace delete --binding=MY_KV --preview
Are you sure you want to delete namespace 15137f8edf6c09742227e99b08aaf273? [y/n]
yes
🌀 Deleting namespace 15137f8edf6c09742227e99b08aaf273
✨ Successkv:key
put
Zapište jednu dvojici klíč-hodnota do konkrétního jmenného prostoru.
wrangler kv:key put --binding= [--namespace-id=] $KEY $VALUE
✨ Success-
$KEYpovinné- Klíč, do kterého se má zapisovat.
-
$VALUEpovinné- Hodnota, která se má zapsat.
-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, do kterého se má zapisovat.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, do kterého chcete zapisovat.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--previewvolitelné- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte tuto hodnotu souboru Wrangler, konkrétně jeho
kv_namespaces.preview_idmístokv_namespaces.id.
- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte tuto hodnotu souboru Wrangler, konkrétně jeho
-
--ttlvolitelné- Doba životnosti dokumentu v sekundách, po jejímž uplynutí dokument vyprší. Musí být alespoň
60sekund. Tato možnost má přednost předexpirationmožnost.
- Doba životnosti dokumentu v sekundách, po jejímž uplynutí dokument vyprší. Musí být alespoň
-
--expirationvolitelné- Časové razítko v UNIX sekundách, které určuje, kdy má dvojice klíč-hodnota vypršet.
-
--pathvolitelné- Je-li definováno, Wrangler načte
--pathumístění souboru a nahrajte jeho obsah jako KV dokumenty. To je ideální pro bezpečnostně citlivé operace, protože se tak klíče a hodnoty neukládají do historie terminálu.
- Je-li definováno, Wrangler načte
Použití
wrangler kv:key put --binding=MY_KV "key" "value"
✨ Successwrangler kv:key put --binding=MY_KV --preview "key" "value"
✨ Successwrangler kv:key put --binding=MY_KV "key" "value" --ttl=10000
✨ Successwrangler kv:key put --binding=MY_KV "key" value.txt --path
✨ Successlist
Vypíše seznam všech klíčů v daném jmenném prostoru.
wrangler kv:key list --binding= [--namespace-id=] [--prefix] [--env]-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, jehož obsah se má vypsat.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, který chcete vypsat.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--prefixvolitelné- Prefix pro filtrování zobrazených klíčů.
Použití
Tento příklad předává příkaz Wrangler prostřednictvím jq příkaz:
wrangler kv:key list --binding=MY_KV --prefix="public" | jq "."
[
{
"name": "public_key"
},
{
"name": "public_key_with_expiration",
"expiration": "2019-09-10T23:18:58Z"
}
]get
Přečte jednu hodnotu podle klíče z daného jmenného prostoru.
wrangler kv:key get --binding= [--env=] [--preview] [--namespace-id=] "$KEY"-
$KEYpovinné- Hodnota klíče, kterou chcete získat.
-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, ze kterého se má číst.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, ze kterého chcete načíst.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, operace se použije pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--previewvolitelné- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili soubor Wrangler, konkrétně jeho
kv_namespaces.preview_idmístokv_namespaces.id
- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili soubor Wrangler, konkrétně jeho
Použití
wrangler kv:key get --binding=MY_KV "key"
valuedelete
Odebere jeden pár klíč-hodnota z daného jmenného prostoru.
wrangler kv:key delete --binding= [--env=] [--preview] [--namespace-id=] "$KEY"-
$KEYpovinné- Hodnota klíče, která se má odstranit.
-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, ze kterého se má mazat.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, ze kterého se má odstraňovat.
-
--envvolitelné- Provést na konkrétním prostředí zadaném jako
$ENVIRONMENT_NAME.
- Provést na konkrétním prostředí zadaném jako
-
--previewvolitelné- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili konfigurační soubor Wrangler, konkrétně jeho
kv_namespaces.preview_idmístokv_namespaces.id
- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili konfigurační soubor Wrangler, konkrétně jeho
Použití
wrangler kv:key delete --binding=MY_KV "key"
Are you sure you want to delete key "key"? [y/n]
yes
🌀 Deleting key "key"
✨ Successkv:bulk
put
Zapište do daného jmenného prostoru soubor plný dvojic klíč-hodnota.
wrangler kv:bulk put --binding= [--env=] [--preview] [--namespace-id=] $FILENAME-
$FILENAMEpovinné- Soubor, který se má zapsat do namespace
-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, do kterého se má ukládat.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, do kterého se má zapisovat.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--previewvolitelné- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili soubor Wrangler, konkrétně jeho
kv_namespaces.preview_idmístokv_namespaces.id
- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili soubor Wrangler, konkrétně jeho
Tento příkaz jako argument přijímá soubor JSON se seznamem dvojic klíč-hodnota, které se mají nahrát. Příklad vstupu JSON:
[
{
"key": "test_key",
"value": "test_value",
"expiration_ttl": 3600
}
]Chcete-li uložit data JSON, přetypujte value na řetězec:
[
{
"key": "test_key",
"value": "{\"name\": \"test_value\"}",
"expiration_ttl": 3600
}
]Níže uvedené schéma je úplné schéma pro položky klíč-hodnota nahrané přes bulk API:
-
keystringpovinné- Název klíče. Může mít maximálně 512 bajtů. Platné jsou všechny tisknutelné znaky bez mezer.
-
valuestringpovinné- Řetězec kódovaný v UTF-8, který se má uložit, s délkou do 25 MB.
-
expirationint nepovinný- Čas, měřený jako počet sekund od UNIX epochy, kdy má klíč vypršet.
-
expiration_ttlint nepovinný- Počet sekund, po které má dokument existovat, než vyprší jeho platnost. Musí být alespoň
60sekund.
- Počet sekund, po které má dokument existovat, než vyprší jeho platnost. Musí být alespoň
-
base64bool volitelné- Pokud je hodnota true, server ji před uložením dekóduje z formátu base64. To se hodí při zápisu hodnot, které by jinak byly neplatnými řetězci JSON, například obrázků. Výchozí hodnota je
false.
- Pokud je hodnota true, server ji před uložením dekóduje z formátu base64. To se hodí při zápisu hodnot, které by jinak byly neplatnými řetězci JSON, například obrázků. Výchozí hodnota je
Pokud obě expiration a expiration_ttl jsou zadány pro daný klíč, API upřednostní expiration_ttl.
Použití
wrangler kv:bulk put --binding=MY_KV allthethingsupload.json
🌀 uploading 1 key value pairs
✨ Successdelete
Odstranit všechny zadané klíče v daném namespace.
wrangler kv:bulk delete --binding= [--env=] [--preview] [--namespace-id=] $FILENAME-
$FILENAMEpovinné- Soubor s dvojicemi klíč-hodnota, které se mají odstranit.
-
--bindingpovinné (pokud není zadáno žádné--namespace-id)- Název namespace, ze kterého se má mazat.
-
--namespace-idpovinné (pokud není zadáno žádné--binding)- ID namespace, ze kterého chcete odstranit.
-
--env $ENVIRONMENT_NAMEvolitelné- Pokud je zadáno, změny se použijí pouze na dané prostředí. Více informací najdete v Prostředí s dalšími informacemi.
-
--previewvolitelné- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili soubor Wrangler, konkrétně jeho
kv_namespaces.preview_idmístokv_namespaces.id
- Pracujte s náhledovým jmenným prostorem namísto produkčního. Předejte to, abyste použili soubor Wrangler, konkrétně jeho
Tento příkaz jako argument přijímá soubor JSON se seznamem dvojic klíč-hodnota, které se mají odstranit. Příklad vstupu JSON:
[
{
"key": "test_key",
"value": ""
}
]-
keystringpovinné- Název klíče. Může mít nejvýše 512 bajtů. Platné jsou všechny tisknutelné znaky bez mezer.
-
valuestringpovinné- Toto pole je nutné uvést pro účely deserializace, ale nevyužívá se, protože zadané klíče se mažou, nikoli zapisují.
Použití
wrangler kv:bulk delete --binding=MY_KV allthethingsdelete.jsonAre you sure you want to delete all keys in allthethingsdelete.json? [y/n]
y
🌀 deleting 1 key value pairs
✨ SuccessProměnné prostředí
Wrangler podporuje jakýkoli Konfigurační soubor Wrangler klíčů předaných jako proměnné prostředí. Funguje to tak, že se předá CF_ + jakýkoli klíč TOML velkými písmeny. Například:
CF_NAME=my-worker CF_ACCOUNT_ID=1234 wrangler dev
--help
wrangler --help👷 ✨ wrangler 1.12.3
The Wrangler Team <[email protected]>
USAGE:
wrangler [SUBCOMMAND]
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
SUBCOMMANDS:
kv:namespace 🗂️ Interact with your Workers KV Namespaces
kv:key 🔑 Individually manage Workers KV key-value pairs
kv:bulk 💪 Interact with multiple Workers KV key-value pairs at once
route ➡️ List or delete worker routes.
secret 🤫 Generate a secret that can be referenced in the worker script
generate 👯 Generate a new worker project
init 📥 Create a wrangler.toml for an existing project
build 🦀 Build your worker
preview 🔬 Preview your code temporarily on cloudflareworkers.com
dev 👂 Start a local server for developing your worker
publish 🆙 Publish your worker to the orange cloud
config 🕵️ Authenticate Wrangler with a Cloudflare API Token or Global API Key
subdomain 👷 Configure your workers.dev subdomain
whoami 🕵️ Retrieve your user info and test your auth config
tail 🦚 Aggregate logs from production worker
login 🔓 Authorize Wrangler with your Cloudflare username and password
logout ⚙️ Remove authorization from Wrangler.
help Prints this message or the help of the given subcommand(s)