Leer y escribir archivos en JavaScript
La API de promesas, con await y errores de verdad.
import { mkdtemp, readFile, writeFile, appendFile } from "node:fs/promises";
import { tmpdir } from "node:os";
import { join } from "node:path";
const dir = await mkdtemp(join(tmpdir(), "typestar-"));
const path = join(dir, "runs.txt");
await writeFile(path, "go 104\n", "utf8");
await appendFile(path, "rust 98\n", "utf8");
const text = await readFile(path, "utf8");
console.log(text.trimEnd().split("\n"));
try {
await readFile(join(dir, "missing.txt"), "utf8");
} catch (error) {
console.log(error.code, error instanceof Error);
}
Cómo funciona
fs/promiseses la superficie moderna; la de callbacks es legado.writeFilereemplaza,appendFileagrega.- Un archivo faltante se rechaza con el código ENOENT.
Palabras clave y builtins usados aquí
awaitcatchconstfromimporttry
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 537
- Tokens
- 135
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 81 segundos.
Paso 1 de 2 en Archivos; paso 3 de 18 en Node.js.