Visit project on GitHub
Set theme to dark

denoflare serve

Run a Cloudflare worker script inside a local Deno web server for development and testing.

Supports hot-reloading by default, any script change will be picked up and available immediately.

--help

$ denoflare serve --help
denoflare-serve 0.6.0

Run a Cloudflare worker script in a local Deno web server

USAGE:
    denoflare serve <script-spec> [OPTIONS]

ARGS:
    <script-spec>                                                  Name of script defined in .denoflare config, file path to bundled js worker, or an https url to a module-based worker .ts, e.g. https://path/to/worker.ts

OPTIONS:
    --port <number>                                                Local port to use for the http(s) server (default: 8080)
    --cert-pem <path>                                              (required for https) Path to certificate file in pem format (contents start with -----BEGIN CERTIFICATE-----)
    --key-pem <path>                                               (required for https) Path to private key file in pem format (contents start with -----BEGIN PRIVATE KEY-----)
    --name <string>                                                Explicit script name to use from config file
    --watch-include <path>...                                      Watch this additional path as well (e.g. for dynamically-imported static resources)
    --local-isolation <local-isolation>                            Local isolation mode: use 'none' for debugging, disables sandbox and hot-reload (one of: isolate, none, default: isolate)
                                                                   
    --text-binding <name:plain-text>...                            Plain text environment variable binding, overrides config
    --secret-binding <name:secret-text>...                         Secret text environment variable binding, overrides config
    --kv-namespace-binding <name:namespace-id>...                  KV namespace environment variable binding, overrides config
    --do-namespace-binding <name:namespace-name:class-name>...     DO namespace environment variable binding, overrides config
    --wasm-module-binding <name:path-to-local-wasm-file>...        Wasm module environment variable binding, overrides config
    --service-binding <name:service:environment>...                Service environment variable binding, overrides config
    --r2-bucket-binding <name:bucket-name>...                      R2 bucket environment variable binding, overrides config
    --ae-dataset-binding <name:dataset-name>...                    Analytics Engine dataset environment variable binding, overrides config
    --queue-binding <name:queue-name>...                           Queue environment variable binding, overrides config
    --secret-key-binding <name:{"algorithm":{"name":"HMAC"...>...  Secret key environment variable binding, overrides config
                                                                   
    --config <path>                                                Path to config file (default: .denoflare in cwd or parents)
    --profile <name>                                               Explicit profile to use from config file
    --account-id <string>                                          Explicit Cloudflare account id to use for authentication
    --api-token <string>                                           Explicit Cloudflare API token to use for authentication
                                                                   
    --bundle <name=value>...                                       Advanced options used when emitting javascript bundles: backend=(process|module), check=(all|local|none)
                                                                   
    --help                                                         Print help information
    --verbose                                                      Toggle verbose output (when applicable)