├── README.md └── package.json /README.md: -------------------------------------------------------------------------------- 1 | # Resumen de librerías para NodeJS 2 | 3 | | Librería | Enlace | Descripción | 4 | | ----------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 5 | | ExpressJS | [express](https://www.npmjs.com/package/express) | Librería para poder generar aplicaciones servidores, con herramientas que nos facilitan el manejo de las peticiones y las respuestas. | 6 | | DotEnv | [dotenv](https://www.npmjs.com/package/dotenv) | Leemos el contenido del fichero de entorno (.env) y lo incluimos dentro de la variable **process.env**. | 7 | | Mysql2 | [mysql2](https://www.npmjs.com/package/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. | 8 | | Mongoose | [mongoose](https://www.npmjs.com/package/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. | 9 | | Sequelize | [sequelize](https://www.npmjs.com/package/sequelize) | ORM para bases de datos SQL (MySQL, PostgreSQL, etc.) que simplifica la creación y manejo de modelos. | 10 | | Cors | [cors](https://www.npmjs.com/package/cors) | Nos permite gestionar los diferentes accesos a nuestra aplicación desde aplicaciones externas (Angular, React, JS...). | 11 | | JsonWebToken | [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken) | Codifica información en formato JWT para completar la comunicación entre diferentes sistemas basados en JavaScript. | 12 | | BcryptJS | [bcryptjs](https://www.npmjs.com/package/bcryptjs) | Encriptación de cadenas de caracteres. Librería fundamental para la gestión de passwords de usuarios. | 13 | | Multer | [multer](https://www.npmjs.com/package/multer) | Gestión a través de un middleware de la subida de archivos dentro de una aplicación de Express. | 14 | | Axios | [axios](https://www.npmjs.com/package/axios) | Cliente HTTP para realizar peticiones REST desde Node.js o el navegador. | 15 | | Nodemailer | [nodemailer](https://www.npmjs.com/package/nodemailer) | Librería para enviar correos electrónicos desde aplicaciones Node.js. | 16 | | DayJS | [dayjs](https://www.npmjs.com/package/dayjs) | Serie de funciones para el manejo de fechas: formato, cálculo de fechas y transformaciones. | 17 | | Express Validator | [express-validator](https://www.npmjs.com/package/express-validator) | Herramientas para validar los valores incluidos dentro de la petición entrante a nuestro servidor. | 18 | | Jest | [jest](https://www.npmjs.com/package/jest) | Creación y ejecución de pruebas unitarias dentro de un proyecto generado con JavaScript. | 19 | | Supertest | [supertest](https://www.npmjs.com/package/supertest) | Peticiones sobre una aplicación de Express para poder completar nuestras pruebas con Jest. | 20 | | Socket.io | [socket.io](https://www.npmjs.com/package/socket.io) | Comunicación en tiempo real entre cliente y servidor mediante WebSockets. | 21 | | FS-extra | [fs-extra](https://www.npmjs.com/package/fs-extra) | Extensión del módulo `fs` de Node.js con funciones adicionales, como copiar o eliminar directorios de forma recursiva. | 22 | | Nodemon | [nodemon](https://www.npmjs.com/package/nodemon) | Herramienta para reiniciar automáticamente la aplicación cuando detecta cambios en el código. | 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodejslibraries", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC" 12 | } 13 | --------------------------------------------------------------------------------