typestar

fetch en Node en JavaScript

El mismo fetch del navegador, con las formas de error de Node.

async function getJSON(url) {
  const response = await fetch(url, {
    headers: { Accept: "application/json" },
    signal: AbortSignal.timeout(5000),
  });
  if (!response.ok) {
    throw new Error(`${response.status} ${response.statusText}`);
  }
  return response.json();
}

async function post(url, body) {
  const response = await fetch(url, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify(body),
  });
  return { status: response.status, ok: response.ok };
}

console.log(typeof getJSON, typeof post, typeof fetch);

Cómo funciona

  1. Un 404 es un fetch exitoso con ok en false.
  2. Solo una falla de transporte se rechaza.
  3. AbortSignal.timeout es cómo le pones un límite.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
21
Caracteres a escribir
534
Tokens
143
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 78 segundos.

Escribe este fragmento

Paso 2 de 3 en Red; paso 13 de 18 en Node.js.

← Anterior Siguiente →