← Volver a docs
☁️Wrangler (Cloudflare)·cli

Wrangler (Cloudflare) — Guía de inicio

Instala Wrangler, autentica, desarrolla y deploya tu primer Worker o Pages.

Última actualización: 11 de julio de 2026

Instalación

# Con npm
npm install -g wrangler

# O local en tu proyecto
npm install -D wrangler

Verifica:

wrangler --version

Autenticación

wrangler login

Abre el navegador para vincular tu cuenta de Cloudflare. Para CI/CD usa API tokens:

export CLOUDFLARE_API_TOKEN=xxxxx
export CLOUDFLARE_ACCOUNT_ID=yyyyy

Tu primer Worker

mkdir mi-worker && cd mi-worker
wrangler init
# elige "Worker" (no Pages por ahora)

Edita src/index.ts:

export default {
  async fetch(request: Request, env: Env): Promise<Response> {
    return new Response(JSON.stringify({ hola: 'mundo' }), {
      headers: { 'content-type': 'application/json' },
    });
  },
};

Desarrollo local:

wrangler dev
# → http://localhost:8787

Deploy a producción:

wrangler deploy
# → https://mi-worker.tu-subdominio.workers.dev

Configuración: wrangler.toml

name = "mi-worker"
main = "src/index.ts"
compatibility_date = "2026-07-01"

[vars]
ENVIRONMENT = "production"

[[kv_namespaces]]
binding = "USERS"
id = "abc123"

Workers con KV

# Crear namespace
wrangler kv:namespace create USERS
# → te da un id, pégalo en wrangler.toml

# Escribir valor
wrangler kv:key put --binding=USERS "user:1" '{"name":"Ana"}'

# Leer valor
wrangler kv:key get --binding=USERS "user:1"

# Listar
wrangler kv:key list --binding=USERS

Workers con D1 (SQLite distribuido)

# Crear DB
wrangler d1 create mi-db
# → te da un id

# Crear tabla
wrangler d1 execute mi-db --command "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"

# Insertar
wrangler d1 execute mi-db --command "INSERT INTO users (name) VALUES ('Ana')"

# Query
wrangler d1 execute mi-db --command "SELECT * FROM users"

Pages (hosting estático + Functions)

wrangler pages dev ./dist          # previsualizar local
wrangler pages deploy ./dist --project-name=mi-sitio   # deploy

Para proyectos Astro / Next / Vite:

# Build primero
npm run build

# Deploy el resultado
wrangler pages deploy ./dist --project-name=mi-sitio

Tail logs en vivo

wrangler tail mi-worker    # logs en streaming

Comandos útiles

wrangler whoami                           # info de la cuenta
wrangler deployments list                 # deploys recientes
wrangler rollback                         # volver al deploy anterior
wrangler secret put MI_SECRETO            # añadir secret
wrangler secret list                      # listar secrets
wrangler r2 bucket create mi-bucket       # crear bucket R2
wrangler r2 object put mi-bucket/file.txt ./file.txt   # subir archivo

Recursos