Librerías backend
💡En Inlaze se utilizan varias librerías para centralizar todos los códigos, tener utilidades, integraciones comunes como AWS, entre otras.
Resumen
Esta receta proporciona instrucciones detalladas sobre cómo instalar y utilizar varias librerías backend desarrolladas por Inlaze. Estas librerías están diseñadas para centralizar códigos comunes, utilidades, y facilitar integraciones, como con AWS y MongoDB. Al seguir esta guía, podrás integrar estas librerías en tus proyectos de manera eficiente.
Descripción
Inlaze utiliza varias librerías backend para estandarizar y centralizar funcionalidades comunes en sus aplicaciones. Estas librerías incluyen utilidades, interceptores, adaptadores, servicios de AWS, esquemas de MongoDB, y entidades de TypeORM. A continuación, se describen las librerías disponibles y cómo instalarlas en tus proyectos.
Prerrequisitos
Node.js instalado
pnpm instalado
Token de npm guardado en el sistema operativo o en la parte local donde se va a instalar
Conocimientos básicos de integración de librerías en proyectos Node.js
Casos de Uso
Centralizar utilidades y códigos comunes en proyectos backend.
Integrar servicios de AWS, como S3, en aplicaciones de manera eficiente.
Utilizar esquemas y entidades de MongoDB en proyectos relacionados con Affiliates de Inlaze.
Gestionar entidades y repositorios de TypeORM en proyectos de Affiliates de Inlaze.
Instrucciones Paso a Paso
1. Instalar la Librería Common
El import path es @inlaze_techlead/inlaze-common
.
pnpm i -E @inlaze_techlead/inlaze-common
Esta librería incluye utilidades, interceptores, adaptadores, y otros recursos que pueden ser utilizados en cualquier aplicación de Inlaze, independientemente del core de negocio.
2. Instalar la Librería Aws
El import path es @inlaze_techlead/inlaze-aws
.
pnpm i -E @inlaze_techlead/inlaze-aws
Esta librería proporciona un servicio de S3 actualmente para AWS, y puede extenderse según las necesidades para integrar más funcionalidades de AWS en las aplicaciones.
3. Instalar la Librería Mongo
El import path es @inlaze_techlead/inlaze-mongo
.
pnpm i -E @inlaze_techlead/inlaze-mongo
Esta librería contiene esquemas y entidades de MongoDB para utilizar en los proyectos relacionados con Affiliates de Inlaze.
4. Instalar la Librería Typeorm
El import path es @inlaze_techlead/inlaze-typeorm
.
pnpm i -E @inlaze_techlead/inlaze-typeorm
Esta librería incluye entidades y repositorios de TypeORM para usar en los proyectos relacionados con Affiliates de Inlaze.
Validación
Verifica que las librerías se hayan instalado correctamente ejecutando
pnpm list
y comprobando que aparecen en la lista de dependencias.Importa y utiliza las librerías en tu código para asegurarte de que funcionan como se espera:
import { someUtility } from '@inlaze_techlead/inlaze-common'; import { S3Service } from '@inlaze_techlead/inlaze-aws'; import { someSchema } from '@inlaze_techlead/inlaze-mongo'; import { someEntity } from '@inlaze_techlead/inlaze-typeorm';
Solución de Problemas
Error de autenticación de npm: Asegúrate de que el token de npm esté correctamente configurado en tu sistema operativo o en la configuración local.
Problemas de instalación: Verifica la versión de pnpm y asegúrate de que estás usando la última versión compatible.
Errores al importar: Asegúrate de que las rutas de importación sean correctas y que las librerías estén correctamente instaladas en el directorio
node_modules
.
Preguntas Frecuentes
¿Puedo usar npm o yarn en lugar de pnpm?
Sí, puedes utilizar npm o yarn, pero en esta receta usamos pnpm por los estándares de la empresa.|
¿Cómo puedo extender las funcionalidades de las librerías?
Puedes clonar el repositorio de la librería, agregar las funcionalidades necesarias, y luego publicar la nueva versión en el registro correspondiente.
Recursos Adicionales
Conclusión
Al seguir esta receta, has aprendido cómo instalar y utilizar varias librerías backend de Inlaze, que te ayudarán a centralizar códigos comunes, utilidades, y facilitar integraciones en tus proyectos. Estas librerías están diseñadas para mejorar la eficiencia y mantener las mejores prácticas de programación en todas las aplicaciones de Inlaze.
Last updated