← Cloudflare Workers / workers / configuration
Metadata vícedílného nahrávání
Pokud používáte Workers Script Upload API nebo Version Upload API přímo, multipart/form-data uploads vyžadují zadání metadata část. Tato metadata definují konfiguraci Workeru ve formátu JSON, obdobně jako soubor wrangler.toml.
Ukázka metadata
{
"main_module": "main.js",
"bindings": [
{
"type": "plain_text",
"name": "MESSAGE",
"text": "Hello, world!"
}
],
"compatibility_date": "2021-09-14"
}Atributy
Následující atributy lze konfigurovat na nejvyšší úrovni.
-
main_modulestringpovinné- Název části obsahující vstupní bod modulu Workeru, který se má spustit. Například
main.js.
- Název části obsahující vstupní bod modulu Workeru, který se má spustit. Například
-
assetsobjectvolitelné- Prostředek konfigurace Workeru.
configobjectvolitelné- html_handling určuje přesměrování a přepisy požadavků na obsah HTML.
- not_found_handling určuje odpověď v případě, že požadavek neodpovídá žádnému statickému aktivu.
jwtpole poskytuje token, který opravňuje připojení assetů k Workeru.
-
keep_assetsbooleanvolitelné- Určuje, zda se mají zachovat assets z dříve nahrané verze Workeru; používá se místo zadání completion tokenu.
-
bindingsarray[object] volitelné- Bindings k vystavení ve Workeru.
-
placementobjectvolitelné- Smart placement objekt pro Worker.
modepole podporuje jensmartpro automatické umístění.
-
compatibility_datestringvolitelné- Datum kompatibility označující cílenou podporu v runtime Workers. Zpětně nekompatibilní opravy runtime po tomto datu tento Worker neovlivní. Důrazně doporučujeme nastavit
compatibility_date, jinak se při nahrání přes API standardně použije nejstarší datum kompatibility před tím, než začaly platit jakékoli příznaky (2021-11-02).
- Datum kompatibility označující cílenou podporu v runtime Workers. Zpětně nekompatibilní opravy runtime po tomto datu tento Worker neovlivní. Důrazně doporučujeme nastavit
-
compatibility_flagsarray[string] volitelné- Příznaky kompatibility které zapínají nebo vypínají určité funkce v runtime Workers. Používají se k zapnutí nadcházejících funkcí nebo k zapnutí či vypnutí konkrétních změn, které nejsou součástí
compatibility_date.
- Příznaky kompatibility které zapínají nebo vypínají určité funkce v runtime Workers. Používají se k zapnutí nadcházejících funkcí nebo k zapnutí či vypnutí konkrétních změn, které nejsou součástí
Další atributy: Workers Script Upload API
Pro ihned nasazené nahrané soubory, následující další atributy lze konfigurovat na nejvyšší úrovni.
-
migrationsarray[object] volitelné- Migrace Durable Objects k použití.
-
logpushbooleanvolitelné- Zda Logpush je pro Worker zapnuto.
-
tail_consumersarray[object] volitelné- Tail Workers která bude odebírat protokoly z připojeného Workeru.
-
tagsarray[string] volitelné- Seznam řetězců, které se použijí jako štítky tohoto Workeru.
-
annotationsobjectvolitelné- Objekt anotací pro verzi Workeru vytvořenou tímto nahráním. K dispozici je také na Version Upload API.
workers/messageurčuje vlastní zprávu pro tuto verzi.workers/tagurčuje vlastní identifikátor verze.
Další atributy: Version Upload API
Pro nahrávání verzí, následující další atributy lze konfigurovat na nejvyšší úrovni.
annotationsobjectvolitelné- Objekt anotací specifický pro danou verzi Workeru.
workers/messageurčuje vlastní zprávu pro tuto verzi.workers/tagurčuje vlastní identifikátor verze.workers/aliasurčuje vlastní alias pro tuto verzi.
Bindings
Workers mohou komunikovat s prostředky na Cloudflare Developer Platform pomocí vazby. Podívejte se na níže uvedený příklad JSON, který ukazuje, jak přidat bindings v metadata část.
{
"bindings": [
{
"type": "ai",
"name": "<VARIABLE_NAME>"
},
{
"type": "analytics_engine",
"name": "<VARIABLE_NAME>",
"dataset": "<DATASET>"
},
{
"type": "assets",
"name": "<VARIABLE_NAME>"
},
{
"type": "browser_rendering",
"name": "<VARIABLE_NAME>"
},
{
"type": "d1",
"name": "<VARIABLE_NAME>",
"id": "<D1_ID>"
},
{
"type": "durable_object_namespace",
"name": "<VARIABLE_NAME>",
"class_name": "<DO_CLASS_NAME>"
},
{
"type": "hyperdrive",
"name": "<VARIABLE_NAME>",
"id": "<HYPERDRIVE_ID>"
},
{
"type": "kv_namespace",
"name": "<VARIABLE_NAME>",
"namespace_id": "<KV_ID>"
},
{
"type": "mtls_certificate",
"name": "<VARIABLE_NAME>",
"certificate_id": "<MTLS_CERTIFICATE_ID>"
},
{
"type": "plain_text",
"name": "<VARIABLE_NAME>",
"text": "<VARIABLE_VALUE>"
},
{
"type": "queue",
"name": "<VARIABLE_NAME>",
"queue_name": "<QUEUE_NAME>"
},
{
"type": "r2_bucket",
"name": "<VARIABLE_NAME>",
"bucket_name": "<R2_BUCKET_NAME>"
},
{
"type": "secret_text",
"name": "<VARIABLE_NAME>",
"text": "<SECRET_VALUE>"
},
{
"type": "service",
"name": "<VARIABLE_NAME>",
"service": "<SERVICE_NAME>",
"environment": "production"
},
{
"type": "vectorize",
"name": "<VARIABLE_NAME>",
"index_name": "<INDEX_NAME>"
},
{
"type": "version_metadata",
"name": "<VARIABLE_NAME>"
}
]
}