Skip to content

Lado de servidor

Fran Acién edited this page Sep 28, 2017 · 2 revisions

Por el lado del servidor los servicios que hacen a la aplicación funcionar son:

Node

El principal archivo de Node es App.js que es el encargado de echar la aplicación a andar.

App.js

Este fichero es el núcleo de la aplicación de node. Esto significa que es el encargado de dar respuesta a las peticiones http, a recibirlas, a meterse en la base de datos, acceder al puerto serie para mover las antenas, etc.

Para entender su funcionamiento es necesario haber leído y entender el funcionamiento de express. Básicamente cuando el usuario hace una petición http, el servidor le devuelve una respuesta. En el app.js se definen cómo tiene que comportarse el servidor para cada petición, por ejemplo, crear un usuario o programar un pase.

En el fichero package.json está la información de la aplicación así como los paquetes de los que depende la aplicación.

En el fichero bower.json están los paquetes css, html, fuentes, etc. de los que la aplicación depende.

Config.json

El archivo config.json es donde estarán todas las configuraciones del sistema. En el repositorio está el fichero configsample.json que define como tiene que ser el fichero config.json que tendrá que estar en la carpeta raíz del proyecto.

En este fichero se definirá información esencial para que la aplicación funcione: los puertos donde estarán conectados los dispositivos, el puerto en el que estará el servidor web, contraseña de la base de datos mysql, etc. Para que la aplicación funcione correctamente es conveniente de que se rellene dicha información.

MySQL/SQLite

La aplicación está hecha para que funcione tanto con MySQL, como con SQLite. Esto se hizo en su momento porque es mucho más cómodo utilizar una base de datos SQLite para hacer pruebas, y luego cuando la aplicación esté lista se utiliza la base de datos MySQL que es mucho más estable. Por eso mismo hay dos scripts, database.js y test_database.js, el primero para acceder a la base de datos MySQL y la segunda para acceder a la base de datos SQLite.

Además hay una copia de una base de datos SQLite en el repositorio para prototipar con la aplicación

Scripts

La aplicación se compone de muchos scripts que la hacen funcionar. Todos ellos están explicados aquí

Clone this wiki locally