Node.js
18 pasos en 8 series de JavaScript.
JavaScript en el servidor. Módulos y rutas, el sistema de archivos, streams, el objeto process, eventos y temporizadores, red, y al final crypto y procesos hijos.
Dieciocho pasos por la biblioteca estándar, que sin hacer ruido se volvió tan buena que muchas herramientas pequeñas no necesitan ni una dependencia.
Módulos y rutas
- Módulos ESimport y export, con las formas nombradas y por defecto.
- Rutasjoin, resolve y desarmar un nombre de archivo.
Archivos
- Leer y escribir archivosLa API de promesas, con await y errores de verdad.
- Recorrer un directorioreaddir con tipos de archivo, y la opción recursiva.
Streams y líneas
- StreamsLeer un archivo por trozos, y el pipeline que conecta las etapas.
- Leer líneasreadline convierte un stream en líneas, sin cargar el archivo.
El proceso
- El objeto processArgumentos, entorno, códigos de salida y el directorio actual.
- util y structuredClonepromisify para API de callbacks, y una copia profunda que maneja ciclos.
- BuffersBytes crudos, y las codificaciones con las que los conviertes.
Eventos y temporizadores
- EventEmitterEl patrón observador propio de Node, con once, off y manejo de errores.
- Temporizadores como promesasnode:timers/promises da esperas e intervalos esperables con await.
Red
- Un servidor HTTPcreateServer, un manejador de peticiones y JSON de salida.
- fetch en NodeEl mismo fetch del navegador, con las formas de error de Node.
- URL y query stringsLa clase URL parsea; URLSearchParams maneja la consulta.
Crypto y procesos
- Hashes y valores aleatoriosDigests, UUID y la comparación que no filtra tiempos.
- Ejecutar un comandoexecFile con un arreglo de argumentos, promisificado y con await.
- Hilos workerParalelismo real para trabajo de CPU, con mensajes entre los hilos.
Bis
- csv-report.jsUn reporte en Node: leer un CSV, derivar columnas, agrupar e imprimir una tabla.