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
- Un 404 es un fetch exitoso con
oken false. - Solo una falla de transporte se rechaza.
AbortSignal.timeoutes cómo le pones un límite.
Palabras clave y builtins usados aquí
JSONasyncawaitconstfunctionifreturnthrow
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.
Paso 2 de 3 en Red; paso 13 de 18 en Node.js.