Skip to content
This repository has been archived by the owner on Nov 20, 2024. It is now read-only.

Latest commit

 

History

History
87 lines (52 loc) · 2.38 KB

README.md

File metadata and controls

87 lines (52 loc) · 2.38 KB

Si queres sabes mas sobre mi:

Nestor Marsollier

Microservicio de Carrito

Este microservicio gestiona los artículos en el carrito por usuario.

Sólo existe un carrito activo por usuario.

Una vez hecha la compra el carrito se cierra y se genera una orden.

Documentación de API

La documentación de las api también se pueden consultar desde el home del microservicio que una vez levantado el servidor se puede navegar en localhost:3003

Dependencias

Auth

Las imágenes solo pueden subirse y descargarse por usuarios autenticados, ver la arquitectura de microservicios de ecommerce.

Catalog

Los artículos en el carrito se validan contra el catalogo, ver la arquitectura de microservicios de ecommerce.

Node 20

Seguir los pasos de instalación del sitio oficial

nodejs.org

MongoDb

Ver tutorial de instalación en ecommerce.

RabbitMQ

La comunicación con Catalog y Auth es a través de rabbit.

Ver tutorial de instalación en ecommerce.

Ejecución

Abrir ventana de comandos en la carpeta del microservicio y ejecutar :

npm install
npm start

Apidoc

Apidoc es una herramienta que genera documentación de apis para proyectos node (ver Apidoc).

El microservicio muestra la documentación como archivos estáticos si se abre en un browser la raíz del servidor localhost:3003

Ademas se genera la documentación en formato markdown.

Configuración del servidor

Este servidor se configura con variables de entorno

SERVER_PORT : Puerto (3003) LOG_LEVEL : Nivel de logs (debug) MONGO_URL : Url de mongo (mongodb://localhost/cart) AUTH_SERVICE_URL : Url auth service (http://localhost:3000) CATALOG_SERVICE_URL : Url de catalog service (http://localhost:3002) RABBIT_URL : Url rabbit (amqp://localhost)

Docker

Build

docker build --no-cache -t dev-cart-node .

El contenedor

# Mac | Windows
docker run -it --name dev-cart-node -p 3003:3003 -v $PWD:/app dev-cart-node

# Linux
docker run -it --add-host host.docker.internal:172.17.0.1 --name dev-cart-node -p 3003:3003 -v $PWD:/app dev-cart-node