Examples
- Deliver an HTML page from an HTML string directly inside the Worker script. 
- Return JSON directly from a Worker script, useful for building APIs and middleware. 
- Send a request to a remote server, read HTML from the response, and serve that HTML. 
- Send a GET request and read in JSON from the response. Use to fetch external data. 
- Redirect requests from one URL to another or from one set of URLs to another set. 
- Access custom Cloudflare properties and control how Cloudflare features are applied to every request. 
- Respond to the Worker request with the response from another website (example.com in this example). 
- Allow a client to request static assets while waiting for the HTML response. 
- Set up an A/B test by controlling what response is served based on cookies. This version supports passing the request through to test and control on the origin, bypassing random assignment. 
- Send two GET request to two urls and aggregates the responses into one response. 
- Example of how to add, change, or delete headers sent in a request or returned in a response. 
- Allow or deny a request based on a known pre-shared key in a header. This is not meant to replace the WebCrypto API. 
- Inspects the incoming request's TLS version and blocks if under TLSv1.2. 
- Resolve requests to your domain to a set of proxy third-party origin URLs. 
- Redirect requests to certain URLs based on a mapped object to the request's URL. 
- Cache POST requests using the Cache API. 
- Send Additional Cache Tags using Workers 
- Determine how to cache a resource by setting TTLs, custom cache keys, and cache headers in a fetch request. 
- Return a response based on the incoming request's URL, HTTP method, User Agent, IP address, ASN or device type. 
- Given the cookie name, get the value of a cookie. You can also use cookies for A/B testing. 
- Add the necessary CORS headers to a third party API response. 
- Redirect a response based on the country code in the header of a visitor. 
- Set up custom domain for Images using a Worker or serve images using a prefix path and Cloudflare registered domain. 
- Protect sensitive data to prevent data loss, and send alerts to a webhooks server in the event of a data breach. 
- Send debugging information in an errored response to a logging service. 
- Personalize website styling based on localized user time. 
- Get all geolocation data fields and display them in HTML. 
- Fetch weather data from an API using the user's geolocation data. 
- Block other websites from linking to your content. This is useful for protecting images. 
- Shows how to restrict access using the HTTP Basic schema. 
- Examine the contents of a Headers object by logging to console with a Map. 
- Create a modified request with edited properties based off of an incoming request. 
- Fetch and modify response properties which are immutable by creating a copy first. 
- Set multiple Cron Triggers on three different schedules. 
- Send a POST request with JSON data. Use to share data with external servers. 
- Serve an HTML form, then read POST requests. Use also to read JSON or POST data from an incoming request. 
- Rewrite URL links in HTML using the HTMLRewriter. This is useful for JAMstack websites. 
- Set common security headers (X-XSS-Protection, X-Frame-Options, X-Content-Type-Options, Permissions-Policy, Referrer-Policy, Strict-Transport-Security, Content-Security-Policy). 
- Set a Cron Trigger for your Worker. 
- Verify a signed request using the HMAC and SHA-256 algorithms or return a 403. 
- Use the OpenAI v4 SDK to stream responses from OpenAI. 
- Inject Turnstile implicitly into HTML elements using the HTMLRewriter runtime API. 
- Use the Cache API to store responses in Cloudflare's cache. 
- Protect against timing attacks by safely comparing values using `timingSafeEqual`. 
- Use the WebSockets API to communicate in real time with your Cloudflare Workers.