Introducción a Node.js


¿Qué es Node.js?

  • Node.js es un entorno de servidor de código abierto
  • Node.js es gratis
  • Node.js se ejecuta en varias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
  • Node.js usa JavaScript en el servidor

¿Por qué Node.js?

¡Node.js usa programación asíncrona!

Una tarea común para un servidor web puede ser abrir un archivo en el servidor y devolver el contenido al cliente.

Así es como PHP o ASP maneja una solicitud de archivo:

  1. Envía la tarea al sistema de archivos de la computadora.
  2. Espera mientras el sistema de archivos se abre y lee el archivo.
  3. Devuelve el contenido al cliente.
  4. Listo para manejar la próxima solicitud.

Así es como Node.js maneja una solicitud de archivo:

  1. Envía la tarea al sistema de archivos de la computadora.
  2. Listo para manejar la próxima solicitud.
  3. Cuando el sistema de archivos ha abierto y leído el archivo, el servidor devuelve el contenido al cliente.

Node.js elimina la espera y simplemente continúa con la siguiente solicitud.

Node.js ejecuta programación asincrónica de subproceso único, sin bloqueo, que es muy eficiente en memoria.


¿Qué puede hacer Node.js?

  • Node.js puede generar contenido de página dinámico
  • Node.js puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor
  • Node.js puede recopilar datos de formulario
  • Node.js puede agregar, eliminar, modificar datos en su base de datos

¿Qué es un archivo Node.js?

  • Los archivos Node.js contienen tareas que se ejecutarán en ciertos eventos
  • Un evento típico es alguien que intenta acceder a un puerto en el servidor
  • Los archivos Node.js deben iniciarse en el servidor antes de tener algún efecto
  • Los archivos Node.js tienen la extensión ".js"