Repositorio con un Scaffolding para desplegar un servidor con Express para el desarrollo de proyectos en los diferentes STACK que se usan hoy en día, ya sean:
- MERN: MongoDB, Express, React, NodeJS
- MEAN: MongoDB, Express, Angular, NodeJS
- MEVN: MongoDB, Express, Vue, NodeJS
- Implementar las sugerencias de la documentación oficial de Express
- 1. No utilizar versiones en desuso o vulnerables de Express
- 2. Utilizar TLS
- 3. Utilizar Helmet
- 4. Utilizar cookies de forma segura
- 5. Asegurarse de que las dependencias sean seguras
Estas son algunas de las cosas que puede hacer en el código para mejorar el rendimiento de la aplicación:
- 1. Utilizar la compresión de gzip
- 2. No utilizar funciones síncronas
- 3. Utilizar el middleware para el servicio de archivos estáticos
- 4. Realizar un registro correcto
- 5. Manejar las excepciones correctamente
Estas son algunas de las cosas que puede hacer en el entorno del sistema para mejorar el rendimiento de la aplicación:
- 1. Establecer NODE_ENV en “production”
- 2. Asegurarse de que la aplicación se reinicia automáticamente
- 3. Ejecutar la aplicación en un clúster
- 4. Almacenar en la caché los resultados de la solicitud
- 5. Utilizar un equilibrador de carga
- 6. Utilizar un proxy inverso