No estoy tan familiarizado con el funcionamiento de Buffers y todo eso.
En el nodo puedo hacer
const str = "dasjkiodjsiodjpasiodfjodifjaspiofjsdioajfpasodfjsdioa"; let buff = Buffer.from(str); // <Buffer 64 61 73 6a 6b 6 etc... let buffHex = Buffer.from(str, 'hex'); console.log(buff) ¿Cómo haría para hacer esto en Cloudflare Workers, porque obtengo ReferenceError: Buffer is not defined
Buffer es una API de nodo. Cloudflare Workers se basa en las API de la plataforma web, como lo que encontraría en los navegadores. La plataforma web alternativa a Buffer es Uint8Array . Puede usar las API TextEncoder y TextDecoder para convertir entre Uint8Array s con codificación UTF-8 y cadenas de texto.
let bytes = new TextEncoder().encode(str); Para convertir un Uint8Array a hexadecimal, puede usar una función como:
function bytes2hex(bytes) { return Array.prototype.map.call(bytes, byte => ('0' + byte.toString(16)).slice(-2)).join(''); } No recomiendo usar un polyfill de Buffer para esto, ya que aumentará el tamaño de su código. Es mejor usar Uint8Array directamente.
En general, debería poder encontrar respuestas sobre cómo realizar operaciones comunes en Uint8Array en Stack Overflow.