Page 8 - Aplicaciones web(ebook)Creativo
P. 8
4 Desarrollo Backend: Fundamentos de Node.js
Introducción a Node.js y npm
Node.js es un entorno de ejecución de Ja- npm (Node Package Manager) es el gestor de
vaScript de código abierto y multiplataforma, paquetes por defecto para Node.js. Simplifica el
construido sobre el motor V8 de Google proceso de instalar, actualizar y gestionar biblio-
Chrome. Permite a los desarrolladores cons- tecas y módulos de terceros. Estos paquetes
truir aplicaciones del lado del servidor utili- pueden integrarse fácilmente en aplicaciones
zando JavaScript, un lenguaje tradicional- Node.js, proporcionando funcionalidades exten-
mente usado solo para el lado del cliente. didas y reduciendo el tiempo de desarrollo.
Creación de servidores web con Express.js
Express.js es un framework web minimalista y flexible para Node.js que proporciona un conjunto
robusto de características para aplicaciones web y móviles.
Algunas características clave de Express.js incluyen:
Enrutamiento HTTP con una API minimalista y
flexible.
Middleware para extender las funcionalidades
de la aplicación.
Integración con diferentes motores de plantillas
para renderizar HTML.
Configuración de aplicaciones web basadas en
HTTP.
Express.js simplifica el proceso de crear servidores web y aplicaciones web con Node.js, proporcionando una capa
de abstracción sobre el módulo HTTP nativo de Node.j
Introducción a bases de datos NoSQL (ej. MongoDB)
Las bases de datos NoSQL (Not only SQL) son un tipo de sistema de
gestión de bases de datos que difieren de las bases de datos relacio-
nales tradicionales en aspectos como el modelo de datos, el esque-
ma y la escalabilidad.
MongoDB es una popular base de datos NoSQL orientada a docu-
mentos. Almacena datos en documentos flexibles tipo JSON con
esquemas dinámicos, lo que significa que los campos pueden variar
de documento a documento y la estructura de los datos puede cam-
biar con el tiempo.
MongoDB se integra bien con Node.js a través de drivers oficiales y de terceros, permitiendo a los
desarrolladores almacenar y consultar datos de forma eficiente en sus aplicaciones web construidas
con Node.js y Express.js
4