Greg Brimble | Cloudflare Pages
01/13/2022, 7:50 PMGreg Brimble | Cloudflare Pages
01/13/2022, 7:51 PMts
let response = await env.ASSETS.fetch(request)
if (response.status >= 200 && response.status < 400) return response
return new Response("My dynamic Functions response")
Cоlе
01/13/2022, 7:52 PMjs
export const onRequestGet = async ({ request, env, next, data }) => {
let pageData = await next();
if (pageData.status === 404) {
// Do stuff
} else {
return new pageData;
}
};
Greg Brimble | Cloudflare Pages
01/13/2022, 7:52 PMCоlе
01/13/2022, 7:53 PMGreg Brimble | Cloudflare Pages
01/13/2022, 7:53 PMnext()
is probably nicer than env.ASSETS.fetch
in case you've got things further down the handler chainGreg Brimble | Cloudflare Pages
01/13/2022, 7:53 PMenv.ASSETS.fetch
is just a shortcut right to the bottombsam75
01/13/2022, 7:54 PMCоlе
01/13/2022, 7:55 PMpublic/img/something.png
?Greg Brimble | Cloudflare Pages
01/13/2022, 7:55 PMCоlе
01/13/2022, 7:56 PMGreg Brimble | Cloudflare Pages
01/13/2022, 7:56 PMGreg Brimble | Cloudflare Pages
01/13/2022, 7:56 PMEpailes
01/13/2022, 8:37 PMCоlе
01/13/2022, 9:09 PMCоlе
01/13/2022, 9:10 PMWarlando
01/13/2022, 9:34 PMcrypto
, but once I build it, because Cloudflare workers have a different Javascript environment it fails and returns the following errror:
Could not resolve "crypto" (use "platform: 'node'" when building for node)
Cоlе
01/13/2022, 9:35 PMCоlе
01/13/2022, 9:36 PMimport {} from "..."
rather than require("...")
), and don't rely on document
Warlando
01/13/2022, 9:37 PMWarlando
01/13/2022, 9:37 PMGreg Brimble | Cloudflare Pages
01/13/2022, 9:38 PMWarlando
01/13/2022, 9:38 PMGreg Brimble | Cloudflare Pages
01/13/2022, 9:38 PMts
const myText = new TextEncoder().encode("Hello world!")
const myDigest = await crypto.subtle.digest(
{
name: "SHA-512",
},
myText, // The data you want to hash as an ArrayBuffer
)
console.log(new Uint8Array(myDigest))
Greg Brimble | Cloudflare Pages
01/13/2022, 9:39 PMWarlando
01/13/2022, 9:39 PMWarlando
01/13/2022, 9:41 PMcrypto
lib it returns the following errorWarlando
01/13/2022, 9:42 PMcrypto is not defined
Greg Brimble | Cloudflare Pages
01/13/2022, 9:42 PMGreg Brimble | Cloudflare Pages
01/13/2022, 9:43 PM