Este es un proyecto personal, que forma parte de mi portfolio. A medida que vaya avanzando con el código iré completando el README.
-
Rest Client: Utilizo esta extensión para probar los endpoints de mi API desde un archivo .rest.
-
ESLint: Para intgrar ESLint en VSCode.
-
TypeScript Debugger: Para poder debuggear código typescript desde la transpilacion. La opcion la opción "sourcemap" debe estar con el valor true en el archivo tsconfig.json.
- Entorno windows
- Node.js®
- Express
- MongoDB
- TypeScript
Dependencias:
-
dotenv: Para tomar variables de entorno desde un archivo .env.
-
Express: framework que facilita el routing, uso de middlewares, engines, etc para aplicaciones web.
-
nodemon: para reiniciar la aplicacion cuando se detecte un cambio en los archivos.
-
[Deprecado]
bodyParser: middleware que permite manipular el body de las requests. -
[Reemplazado por] el propio middleware incluido en el modulo express.
-
compression: middleware para comprimir las respuestas.
-
cors: middleware de Express para administrar el intercambio de recursos de origenes cruzados (CORS).
-
helmet: da seguridad para prevenir hacks, previene inyecciones de javascript.
-
morgan: imprime por consola cada request (usado solo en modo desarrollo).
-
passport: middleware que nos ayuda a validar tokens.
-
passport-jwt: estrategia especifica para passport (hay muchas, cerca de 500).
-
mongoose: modelador de objetos de mongodb para node.
-
bcrypt: para hacer un hash seguro de las passwords
Nota: ¿Por qué usar bcrypt y no el modulo crypto de node?
Linter y plugin respectivo para typescript. TSLint se encuentra deprecado en favor a ESLint. Mas info
- eslint
- @typescript-eslint/parser
- @typescript-eslint/eslint-plugin