Skip to content

Commit d05447f

Browse files
Update headers example (#1663)
Close #1661
1 parent 1e93ad5 commit d05447f

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

products/workers/src/content/examples/alter-headers.md

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,28 @@ tags:
1414
</ContentColumn>
1515

1616
```js
17-
async function handleRequest(request) {
18-
// Make the headers mutable by re-constructing the Request.
19-
request = new Request(request)
20-
request.headers.set("x-my-header", "custom value")
21-
const URL = "https://examples.cloudflareworkers.com/demos/static/html"
22-
23-
// URL is set up to respond with dummy HTML
24-
let response = await fetch(URL, request)
25-
26-
// Make the headers mutable by re-constructing the Response.
27-
response = new Response(response.body, response)
28-
response.headers.set("x-my-header", "custom value")
29-
return response
30-
}
31-
32-
addEventListener("fetch", event => {
17+
addEventListener('fetch', event => {
3318
event.respondWith(handleRequest(event.request))
3419
})
20+
21+
async function handleRequest(request) {
22+
const response = await fetch(request)
23+
24+
// Clone the response so that it's no longer immutable
25+
const newResponse = new Response(response.body, response)
26+
27+
// Add a custom header with a value
28+
newResponse.headers.append("x-workers-hello", "Hello from Cloudflare Workers")
29+
30+
// Delete headers
31+
newResponse.headers.delete("x-header-to-delete")
32+
newResponse.headers.delete("x-header2-to-delete")
33+
34+
// Adjust the value for an existing header
35+
newResponse.headers.set("x-header-to-change", "NewValue")
36+
37+
return newResponse
38+
}
3539
```
40+
41+
You can also use the [`custom-headers-example` template](https://github.com/signalnerve/custom-headers-example) to deploy this code to your custom domain.

0 commit comments

Comments
 (0)