Mecanismo de Cloudflare que conecta un Worker o una Pages Function con recursos de la plataforma, como KV, D1, R2, Queues, Durable Objects, variables de entorno o secretos, para usarlos directamente desde el código.
En Cloudflare, un binding es la forma de “enchufar” un recurso a tu aplicación para acceder a él sin llamar a la API REST manualmente. Cloudflare indica que los bindings permiten que un Worker interactúe con recursos de la plataforma con mejor rendimiento y menos restricciones que las APIs pensadas para aplicaciones externas. En la práctica, esto significa que puedes declarar un nombre, como DB, BUCKET o KV, y luego usarlo en tu código a través de env. Por ejemplo, un binding puede apuntar a una base de datos D1, a un bucket de R2, a un espacio de Workers KV, a una cola, a un servicio o a una variable secreta. En Pages Functions, el mismo concepto existe y se accede normalmente mediante context.env. Para un desarrollador que empieza, puede entenderse como una conexión directa entre tu código y un recurso de Cloudflare. En vez de configurar credenciales, URLs y llamadas manuales cada vez, defines el binding en el panel o en la configuración de Wrangler y luego lo usas como una propiedad disponible dentro de tu aplicación.
export default { async fetch(request, env) { const valor = await env.KV.get("saludo"); return new Response(valor || "No hay dato guardado"); } };