Backend en node para el proyecto mascotas
Abrir ventana de comandos en el folder node y ejecutar :
npm install
npm start
El backend expone la documentación de las api abriendo localhost:3000
El proyecto se desarrollo con Visual Studio Code, Si bien podrían utilizarse alternativas como Atom, Sublime.
Algunos plugins interesantes para VSCode que facilitan el desarrollo :
- JavasScript (ES6) code snippets by charlampos karypidis
- ESLint by egamma
- Typescript React code snippets
- React Native Tools
- ES7 React/Redux/GraphQL/React-native snippets
Existe un Workspace configurado para VSCode en la raíz del proyecto :
Microservicios.code-workspace
Es la base de datos principal.
Seguir las guías de instalación Mascotas
Redis es una segunda opción de almacenamiento de datos. Para almacenamiento de imágenes hace uso de Redis.
Ver la guía en la pagina del proyecto : Mascotas
Seguir los pasos de instalación del sitio oficial nodejs.org
Abrir ventana de comandos en la carpeta del microservicio y ejecutar :
npm install
npm start
Este archivo permite configurar diversas variables de entorno de la app, ver ejemplos en .env.example
Todas estas variable pueden definirse como variables de entorno del sistema operativo también.
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:3000
Ademas se genera la documentación en formato markdown.
Esta es una version de docker para producción :
docker build --no-cache -t mascotas-node https://raw.githubusercontent.com/nmarsollier/mascotas_node/master/Dockerfile
# Mac || Windows
docker run -it -d --name mascotas-node -p 3000:3000 mascotas-node
# Linux
docker run --add-host host.docker.internal:172.17.0.1 -it -d --name mascotas-node -p 3000:3000 mascotas-node