- Assertion Testing - Librería de testing
- Buffer - Permite el trabajo con datos crudos
- C/C++ Addons - N-API - N-API: Next generation Node.js APIs for native modules
- Child Processes - Permite crear y gestionar "procesos hijo"
- Cluster - Permite gestionar nuestro proceso principal e "hijos" entre diversos módulos
- Console - Permite trabajar con la consola (terminal), imitando la consola del navegador
- Crypto - Relacionado a las funcionalidades de criptografía necesarias para algunos protocolos como SSL, Hashes, firmas...
- Debugger - Utilidades de depuración para utilizar el inspector del V8
- DNS - Gestion y resolución de nombres de Dominios
- Events - Permite gestionar y crear eventos
- File System - Permite manipular y crear ficheros en el sistema
- HTTP - Gestión del protocolo HTTP (Peticiones y respuestas)
- HTTPS - Gestión del protocolo HTTPS (http y tls/ssl) con peticiones y respuestas
- Modules - Gestión y carga de módulos (
require()
yexports
) - Net - Nos aporta una capa de red asíncrona y permite gestionar "streams" tanto cliente como servidor sobre TCP/IP
- OS - Información básica sobre el sistema operativo en el que estamos funcionando
- Path - Gestión de rutas dentro del sistema (navegación de carpetas y archivos)
- Query Strings - Manipualción y gestion de cadenas URL
- Readline - Gestiona entrada de datos interactiva por la terminal (preguntas/respuestas)
- REPL - Una terminal interactiva del estilo
Read-Eval-Print-Loop (REPL)
- Stream - Interfaz abstracta usada por otros módulos para gestionar el flujo de la información
- [String Decoder] - Permite decodificar objetos tipo
buffer
a cadenas de texto UTF-8 y UTF-16 - Timers - Funciones globales de tiempo como
setInterval()
,clearInterval()
, etc... - TLS/SSL - Capa de encriptación basada en OpenSSL
- TTY - Manejo interno de lectura y escritura de streams
- UDP/Datagram - Implementación de de UDP Datagram sockets
- URL - Facilita la resolución y parseo de URLs
- Utilities - Utilidades varias que usa internamente Nodejs, la mayoría depreciadas
- VM - Permite aislar código en "sandboxes" y utilizar Maquinas virtuales de JavaScript
- ZLIB - Permite trabajar con Gzip/Gunzip, Deflate/Inflate y DeflateRaw/InflateRaw
- Async Hooks - Trackea el ciclo de vida de los callbacks
- ECMAScript Modules - Utilización de módulso de es6 (Import/Export)
- HTTP/2 - Implementación experimental del protocolo
http2
- Inspector - Una API para trabajar con el con el Inspector del V8
- Trace Events - Facilita un mecanismo que centraliza la información del v8, node core...
- Worker Threads - Proporciona una forma de crear múltiples entornos que se ejecutan en subprocesos independientes con canales de comunicación entre ellos.
- C/C++ Addons - Permite integrar librerias de C/C++
- Command Line Options - API para CLI nativa
- Errors - Gestión de errores de todo Node
- Globals - Ámbito global (
require()
,exports
,module
, etc...) - Internationalization - Gestión de internacional de fechas, números, etc... de ES6
- Performance Hooks - Métricas de rendimiento siguiendo el W3C Performance Timeline specification
- Process - Representa nuestro proceso (ejecución) en el sistema operativo
- V8 - Información sobre v8
- C9 | Running & debugging code
- Nodejs | Debugging Guide
- Debugging Node.js with Google Chrome
- Debugging Node.js with Chrome DevTools
- Debug Node.js Effectively with Chrome DevTools
- Node.js Debugging in VS Code
- Depurando aplicaciones de Node.js v8.0.0
- Joynet | Debug
- Understanding and Debugging in NodeJS
- Debugging Node.js con Node Inspector
- Comparison details
- assert()
- assert.deepEqual()
- assert.deepStrictEqual()
- assert.doesNotReject()
- assert.doesNotThrow()
- assert.equal()
- assert.fail()
- assert.ifError()
- assert.notDeepEqual()
- assert.notDeepStrictEqual()
- assert.notEqual()
- assert.notStrictEqual()
- assert.ok()
- assert.rejects()
- assert.strictEqual()
- assert.throws()
- Assert lets you test your code
- Assert module of Node.js
- Assert module use in nodejs?
- Learning NodeJS - Assert Module Explained for Unit Tests
- 30 Days of node | Day 27 : Assert Module in node.js
- Simple Node.js tests with assert and mocha
- Asserts
- Objeto Request
- Objeto Response
- Guide - Anatomy of an HTTP Transaction
- 5 Ways to Make HTTP Requests in Node.js
- All about HTTP in node.js and 3 best ways for handling HTTP/HTTPS requests
- How To Make An HTTP Request in NodeJs? Http Mechanism & Libraries
- Do a Basic HTTP Request with Node.js
- 10. Node.js: HTTP, HTTPS
- 4 + 1 ways for making HTTP requests with Node.js: async/await edition
- Making HTTP Requests in Node.js
- Hacking Node Core HTTP Module
- Creating your first self implemented basic HTTP server (with routing) in Node.js
- How to get node.js HTTP request promise without a single dependency
- How to create a zero dependency HTTP/2 static file server with Node.js (with examples)
- Reading and Writing Files With NodeJS
- Node.js - File System
- Read file in asynchronously (non-blocking)
- Mastering the Node.js Core Modules - The File System & fs Module
- Writing to Files in Node.js
- 6 Node.js Recipes – Working with the File System
- Accessing the File System in Node.js
- From callbacks to fs/promises to handle the file system in Node.js
- Node.js event emitter explained
- Node.js - Event Emitter
- Node js EventEmitter
- Node JS Events Module and EventEmitter
- Node.js Events and EventEmitter
- Event Emitters in NodeJs
- Node.js EventEmitter
- Events and Streams in Node.js
- Writing My First Node.js Module And Event Emitter
- Promisify event emitter
- How to use Event Emitters with ES5 and ES6 in Node.js easily
- Javascript — The Magic Behind Event Emitter
- El patrón observer y Event Emitter
- The Event Emitter in Node.js
- Using Node's Event Module