Manual de NodeJS

Manual de NodeJS, donde a lo largo de diversos capítulos iremos viendo como trabajar esta una plataforma para el desarrollo de aplicaciones de propósito general, con Javascript como lenguaje.

NodeJS es una tecnología que se apoya en el motor de Javascript V8 para permitir la ejecución de programas hechos en Javascript en un ámbito independiente del navegador. A veces se hace referencia a NodeJS como Javascript del lado del servidor, pero es mucho más.

La característica más importante de NodeJS, y que ahora otra serie de lenguajes están aplicando, es la de no ser bloqueante. Es decir, si durante la ejecución de un programa hay partes que necesitan un tiempo para producirse la respuesta, NodeJS no detiene el hilo de ejecución del programa, esperando que esa parte acabe, sino que continúa procesando las siguientes instrucciones. Cuando el proceso lento termina, entonces realiza las instrucciones que fueran definidas para realizar con los resultados recibidos.

Esa característica, y otras que veremos en el Manual de NodeJS, hace que el lenguaje sea capaz de atender muchas peticiones, rápidamente, cpn pocos recursos. Del mismo modo, hace muy apropiado su uso en entornos de servidores web e Internet en general.

Ver los capítulos

Si te parece útil este manual ayúdanos compartiendo!! :)

Descargar como libro electrónico

Este texto 'Manual de NodeJS' se encuentra disponible para descarga como libro electrónico. Ideal para imprimir o leer en el ordenador personal, dispositivos y eReaders.

Puedes acceder a través de la App de DesarrolloWeb.com

Introducción y primeros pasos en NodeJS

En los primeros artículos de este manual ofrecemos una introducción a la plataforma Node, revisando su historia y algunas de sus características que lo hacen especial en relación a otros lenguajes de programación. Además veremos unos ejemplos sencillos con los que comenzar a experimentar el desarrollo con NodeJS.

1.- Introducción a NodeJS

Una inmersión teórica en NodeJS, plataforma para el desarrollo con Javascript del lado del servidor. Qué es node, quiénes lo están usando y por qué es una buena idea aprender Node.JS.

2.- NodeJS 4

El interesante futuro de JavaScript del lado del servidor: NodeJS 4.0.0, versión que une los proyectos Node de Joyent e io.js de la comunidad.

3.- Instalar NodeJS

Guía para la instalación del framework para Javascript del lado del servidor, NodeJS.

4.- Hola Mundo en NodeJS

Mostramos el Hola Mundo en NodeJS y vemos cómo ejecutar algunas instrucciones básicas que están en el core del lenguaje, junto con el flujo de trabajo que usarás para lanzar programas Node.

5.- Características destacables de NodeJS

Para definir Node.JS mejor viene bien observar algunas características de la plataforma y las diferencias de NodeJS con Javascript común y con otros lenguajes de programación.
Programación con NodeJS

En los siguientes artículos abordaremos la programación con Node, no tanto la sintaxis de Javascript que es materia de estudio de otros manuales más básicos, sino más bien su API. Node tiene una extensa colección de módulos disponibles para la creación de programas, que resuelven la más variada gama de necesidades de desarrollo. Además en esta parte del manual iremos repasando diversas características del lenguaje, de un modo práctico, con las cuales entender mejor cómo se desarrolla en la plataforma NodeJS.

6.- El proceso de ejecución de NodeJS

Cómo es el proceso de ejecución de NodeJS y qué podemos hacer para controlarlo mediante el objeto global process.

7.- Módulos y NPM en NodeJS

Qué son los módulos en NodeJS, el gestor de paquetes NPM que permite administrar los módulos y dependencias que necesitamos en un proyecto local.

8.- Ejemplo Node JS con el módulo HTTP

Ejemplo un poco más práctico de un ejercicio realizado con Node.JS y el módulo HTTP, que sirve para implementar comunicaciones HTTP con NodeJS.

9.- Eventos en NodeJS

Los eventos en NodeJS, cómo se implementan y qué características tienen los eventos Javascript del lado del servidor.

10.- Buffer en NodeJS

Qué son buffer en NodeJS, junto con algunos ejemplos simples del trabajo con buffers.

11.- Streams en NodeJS

Qué son los Streams en NodeJS, cómo podemos usar streams para comunicar un flujo de información de un lugar a otro.

12.- Lectura de archivos con NodeJS

Te explicamos cómo realizar la operación de lectura de un archivo en NodeJS, con el módulo fs (File System).

13.- Variables de entorno en NodeJS, acceso y definición

Qué son las variables de entorno, cómo generarlas al ejecutar una aplicación NodeJS y cómo acceder a ellas desde el código de un script.

14.- Gestión de variables de entorno NodeJS

Cómo realizar un mantenimiento ágil de variables de entorno en aplicaciones NodeJS, para producción y desarrollo, manteniendo sus valores en un archivo independiente.
Módulos externos a NodeJS de uso muy habitual

Hay módulos externos a la propia plataforma NodeJS que resultan muy populares y que cualquier desarrollador debería conocer, ya que se usan en gran cantidad de aplicaciones. Revisaremos algunos de ellos, realizando ejemplos de uso.

15.- Primeros pasos con Express

Cómo dar los primeros pasos con Express, el popular framework de NodeJS con el que podemos crear aplicaciones web y APIs REST.

16.- Ejecutar una aplicación NodeJS en producción con PM2

Cómo ejecutar una aplicación NodeJS como proceso de manera perpetua en producción, usando el gestor de procesos PM2.

Descargas

Este manual puedes descargarlo en formato amigable para impresión y lectura en dispositivos a través de la App de DesarrolloWeb.com.

Compartir

Comentarios

Nicolas Carvaja

01/11/2015
Como no morir en el intento.
Cordial saludo.

Buscando en la Internet, he encontrado cantidades alarmantes de personas buscando solución a los problemas aparecidos cuando instalamos Socket.io, donde se requieren de muchas dependencias del sistema operativo relacionadas con el SDK.

Mi pregunta es así:
¿Existe alguna forma de que descarguemos el paquete ya compilado y lo situemos en la carpeta de los módulos correspondientes, sin tener mas problemas con las dependencias del SDK de windows?.

Lucas Ramos

24/2/2016
En cuanto a sintaxis
Solo quería saber si la sintaxis en NodeJS difiere algo de la sintaxis de Javascript para los navegadores. Porque veo que en este manual no estáis abordando nada de este sentido.

midesweb

30/7/2016
sintaxis node vs javascript
Lo que es sintaxis es exactamente la misma. Si no la conoces entonces empieza por el manual de Javascript que tenemos en DesarrolloWeb. Si ya la conoces simplemente tendrás que aprender algunas cosillas más, pero eso se explica ya en el contenido del manual de node.

anatrillo

03/10/2016
Node JS
Buenas, ¿Cómo obtengo el manual, tengo que volver a crear un usuario en la otra web?.
Ya tengo un usuario en esta web.

midesweb

01/12/2016
Obtener el manual para descarga
No necesitas crear usuario en app.desarrolloweb.com, no hay proceso de registro. Te logueas con cualquier usuario que tengas en alguno de los proveedores oauth que hay integrados.
Allí podrás disfrutar del manual de NodeJS en varios formatos para lectura, no solo en ordenadores con el PDF, también en eReaders de cualquier marca.

Carlos

11/1/2017
Manual Node.js
Hola. Aunque la versión actual es 7.4.0, ¿sigue teniendo vigencia el manual como base para el aprendizaje?. Gracias y un saludo

Manolo

10/3/2017
API de NodeJS
El manual es perfectamente válido, ya que el API de NodeJS no ha cambiado tanto, a pesar que las versiones crecen como la espuma. Es por el versionado semántico, algo que se está usando cada vez más en lenguajes y frameworks.
Pocas cosas que funcionaban en node 0.x no funcionan en la actualidad y la mayoría de lo que se va incluyendo son cosas nuevas, características del lenguaje Javascript, ES6, etc.

MiguelOntiveros

26/4/2017
Ejercicios para principiantes
Buen día, les deseo desde Sinaloa, México.
Ya me comí los manuales de Nodejs y java script.
Pero, no encuentro ejercicios o ejemplos prácticos para principiantes e intermedios.
No quiero buscar o hacerlo desde otras paginas porque tengo varios años trabajando en DW y me encantan estos contenidos.

Por favor ayudenme