Giter Site home page Giter Site logo

openfing-server's Introduction

OpenFING Server

Este es el proyecto server de la plataforma de OpenFING.

Configuración del entorno de desarrollo

Herramientas requeridas

  • Node.js: v16
    • Se recomienda la instalación de node con nvm, ya que le permite cambiar entre versiones fácilmente.
  • npm: v6
    • Es importante que la versión de npm sea la requerida aquí, ya que diferentes versiones pueden causar cambios al archivo package-lock.json. Se puede instalar esta versión de npm corriendo el comando npm i -g npm@6.
  • Docker: con docker-compose

Pasos para levantar el proyecto

  • Clonar este repositorio y abrir una terminal dentro de la carpeta creada.
  • Correr el comando npm i para instalar dependencias.
  • Crear un archivo .env dentro de la carpeta del proyecto. El archivo debe contener las mismas variables de entorno definidas en los archivos .env.app y .env.cli. Se puede empezar por correr el comando node cli create-env-file, y luego modificando los valores según necesite.

Ejecutando el servidor

Antes de correr el código en sí, la base de datos y Keycloak deben estar encendidos y corriendo. Para crear la base de datos y el contenedor de Keycloak con los valored definidos en .env, correr el comando node cli init-docker. Luego, para dejar los contenedores corriendo, usar el comando npm run docker-compose.

Luego, correr el comando npm run start para correr el servidor. Dependiendo en el valor de la variable PORT en el archivo .env, el servidor estará escuchando en http://localhost:$PORT.

Al modificar algun archivo del servidor, parar la ejecución del comando npm run start y correrlo nuevamente para que los cambios sean efectivos.

El GraphQL Playground es accesible en http://localhost:$PORT/graphql.

Utilidad de línea de comandos incluída

Aparte de la aplicación en sí, este proyecto contiene una utilidad de linea de comandos que podrás encontrar útil para el desarrollo. Para llamarla, correr node cli <command> ubicado en la carpeta del proyecto. Para información sobre la herramienta, correr node cli --help el cual listará los comandos disponibles. Por más información sobre un comando en específico, correr node cli <command> --help donde <command> es el nombre de un comando de la lista anterior.

License

MIT

openfing-server's People

Contributors

sangonz193 avatar

Watchers

 avatar

openfing-server's Issues

The live server is not working

Hola, no sé si este repositorio está actualizado, pero open fing está caído, el frontend funciona pero el backend no. Estaría bueno que lo solucionaran porque estamos en época de parciales.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.