| ExpressJS |
express |
Librería para poder generar aplicaciones servidores, con herramientas que nos facilitan el manejo de las peticiones y las respuestas. |
| DotEnv |
dotenv |
Leemos el contenido del fichero de entorno (.env) y lo incluimos dentro de la variable process.env. |
| Mysql2 |
mysql2 |
Nos permite la conexión con una base de datos MySQL y nos proporciona los diferentes métodos para poder lanzar sentencias sobre dicha base de datos. |
| Mongoose |
mongoose |
Librería para realizar la conexión contra una base de datos MongoDB y con los métodos necesarios para realizar las diferentes operaciones contra colecciones y documentos. |
| Sequelize |
sequelize |
ORM para bases de datos SQL (MySQL, PostgreSQL, etc.) que simplifica la creación y manejo de modelos. |
| Cors |
cors |
Nos permite gestionar los diferentes accesos a nuestra aplicación desde aplicaciones externas (Angular, React, JS...). |
| JsonWebToken |
jsonwebtoken |
Codifica información en formato JWT para completar la comunicación entre diferentes sistemas basados en JavaScript. |
| BcryptJS |
bcryptjs |
Encriptación de cadenas de caracteres. Librería fundamental para la gestión de passwords de usuarios. |
| Multer |
multer |
Gestión a través de un middleware de la subida de archivos dentro de una aplicación de Express. |
| Axios |
axios |
Cliente HTTP para realizar peticiones REST desde Node.js o el navegador. |
| Nodemailer |
nodemailer |
Librería para enviar correos electrónicos desde aplicaciones Node.js. |
| DayJS |
dayjs |
Serie de funciones para el manejo de fechas: formato, cálculo de fechas y transformaciones. |
| Express Validator |
express-validator |
Herramientas para validar los valores incluidos dentro de la petición entrante a nuestro servidor. |
| Jest |
jest |
Creación y ejecución de pruebas unitarias dentro de un proyecto generado con JavaScript. |
| Supertest |
supertest |
Peticiones sobre una aplicación de Express para poder completar nuestras pruebas con Jest. |
| Socket.io |
socket.io |
Comunicación en tiempo real entre cliente y servidor mediante WebSockets. |
| FS-extra |
fs-extra |
Extensión del módulo fs de Node.js con funciones adicionales, como copiar o eliminar directorios de forma recursiva. |
| Nodemon |
nodemon |
Herramienta para reiniciar automáticamente la aplicación cuando detecta cambios en el código. |