Resumen de librerías para NodeJS

ExpressJS

Librería para poder generar aplicaciones servidores, con herramientas que nos facilitan el manejo de las peticiones y las respuestas

NPM express


Express Generator

Instalación del comando express para poder generar la estructura de una aplicación con ExpressJS

NPM express-generator


DotEnv

Leemos el contenido del fichero de entorno (.env) y lo incluimos dentro de la variable process.env

NPM dotenv


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.

NPM mysql2


Mongoose

Librería para realizar la conexión contra una base de datos MongoDB y con los métodos necesario para poder realizar las diferentes operaciones contra colecciones y documentos

NPM mongoose


Cors

Nos permite gestionar los diferentes accesos a nuestra aplicación desde aplicaciones externas (Angular, React, Js...)

NPM cors


DayJS

Serie de funciones para el manejo de fechas. Formato, cálculo de fechas y transformaciones.

NPM dayjs


Express Validator

Herramientas para validar los valores incluidos dentro de la petición entrante a nuestro servidor

NPM express-validator


BcryptJS

Encriptación de cadenas de caracteres. Librería fundamental para la gestión de passwords de usuarios.

NPM bcryptjs


JsonWebToken

Codifica información en formato JWT para completar la comunicación entre diferentes sistemas basados en Javascript

NPM jsonwebtoken


Multer

Gestión a través de un middleware de la subida de archivos dentro de una aplicación de Express.

NPM multer


Jest

Creación y ejecución de pruebas unitarias dentro de un proyecto generado con Javascript.

NPM jest


Supertest

Peticiones sobre una aplicación de Express para poder completar nuestras pruebas con Jest

NPM supertest