Introducción
- A quién está dirigido este libro
- Acerca de este libro
- Acerca del autor
- Acerca de la editora
- Acerca del editor técnico
- Agradecimientos
¿Qué es Node.js?
- Librería de V8 JavaScript
- Librería libuv
- ¿Node.js es single thread?
Instalación
Administrador de versiones
- Instalación de administrador de versiones
- Instalación en Mac OS
- Instalación en Windows
- Administración de versiones
- Versiones de Node.js y Long Term Support (LTS)
- Seleccionar automáticamente la versión correspondiente para cada proyecto
Primer programa en Node.js
¿Cómo funciona Node.js?
- REPL
- Objeto Global
- Objeto Process
- Argumentos de línea de comando
Instalación y administración de paquetes con npm
- Instalar paquetes locales
- Administración de versiones de paquetes
- Utilizar paquetes locales
- Instalar y utilizar paquetes globales
- Resolución de paquetes
- Otros administradores de paquetes
Inicialización de un proyecto de Node
- Administración de paquetes con el archivo package.json
- Configuración de git y Github
Configuración de npm scripts
- Scripts incorporados
- Scripts personalizados
- Convenciones de un proyecto que incluyen npm
- Utilizando las dependencias y scripts
- Pre y pos scripts
Estandarizar argumentos de línea de comandos
Convenciones de callback en Node.js
- Funciones como objetos de primera clase en JavaScript
- Callbacks y the continuation-passing style (CPS)
- Asynchronous continuation-passing style
- Los callbacks van al final
- Los errores van de primero
Trabajar con archivos
- Escribir archivos JSON
- Leer archivos JSON
- Imprimir contenido de archivos JSON
Módulos
- Modulizar la aplicación
Interactuar con la consola
Depurar aplicaciones
- Depurar con Node.js
- Depurar con Chrome Dev Tools
- Depurar con VS Code
Blocking code y Non-Blocking code
- El Event loop
- El patrón observer y Event Emitter
Servidor Web
- Renderizar páginas Web
- Renderizar vistas dinámicas
- Utilizar Express JS