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:
- Envía la tarea al sistema de archivos de la computadora.
- Espera mientras el sistema de archivos se abre y lee el archivo.
- Devuelve el contenido al cliente.
- Listo para manejar la próxima solicitud.
Así es como Node.js maneja una solicitud de archivo:
- Envía la tarea al sistema de archivos de la computadora.
- Listo para manejar la próxima solicitud.
- 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"