Skip to main content

Server

server/

The server folder contains a set of files and folders that form the application backend.

Server folder structure

In the server folder you will find the following structure:

└─ server/
├─ actions/
├─ core/
│ ├─ _config.js/
│ ├─ _init.js/
│ ├─ _request_close.js/
│ ├─ _request_end.js/
│ ├─ _request_error.js/
│ ├─ _request_start.js/
│ ├─ _request_url.js/
│ ├─ _service_config.js/
│ ├─ _service_end.js/
│ ├─ _service_error.js/
│ └─ _service_start.js/
├─ services/
│ ├─ firebase/
│ │ ├─ listener/
│ ├─ jobs/
├─ setup/
│ └─ _end.js/
│ └─ _schema-form-xxx.js/
│ └─ _start.js/
└─ templates/
├─ dev/
│ └─ dashboard.html
├─ dashboard.html
├─ scripts.html
├─ scripts_dev.html
├─ scripts_login.html
├─ styles.html
├─ styles_dev.html
└─ styles_login.html

actions/

Under actions you can add custom actions (hooks) in the CRUD operations of the forms.

core/

The core folder allows code injection in special situations.

_config.js is where server-side application settings are configured.

_init.js is for the resource initialization parameters of the server application.

_request_close.js _request_end.js _request_error.js _request_start.js _request_url.js allow you to parameterize the requests to the server by injecting code at different execution times.

_service_config.js _service_end.js _service_error.js _service_start.js are hooks of different moments in the applicational life click where logic can be introduced.

services/

It is in the services folder that the services that make up the application API are created.

firebase/listener If enabled, the behaviour for when a firebase service field update is received must be described.

jobs If enabled, the schedule as well as the code to be executed by cronjobs services must be described.

Export-pdf.js' Taking as an example a service to generate PDF's, it would be in this directory that would be programmed the invocation behavior of the PDF library and the return of the PDF to the client. These can be written in Javascript, Python, Java, Kotlin, Ruby or Groovy.

No additional settings are required depending on the programming language used, all you need to do is create the service file with the correct extension.

setup/

setup is automatically powered by Netuno engine with the database schemas and their data.

_end.js hook executed after loading the schema(s).

_schema-form-bla.js schema file with the information created from forms, fields and data of a given form, e.g. bla.

_start.js hook executed before the schema(s) is(are) loaded.

templates/

The templates folder contains the HTML content of the application pages.

The dev folder contains the 'dashboard.html' file which allows the creation of the desktop construction mode.

dashboard.html contains the HTML of the working area of the construction or viewing mode, according to its location.

scripts.html , scripts_dev.html and scripts_login.html have the same purpose but for different places. The first concerns scripts injected in the construction mode, the next relates to the viewing mode and the last relates to the application's authentication module, allowing the insertion of scripts with the particularity that these scripts prevail over others already defined.

styles.html, styles_dev.html and styles_login.html, similar to the scripts, constitute the HTML referring to the styles for the visualization, construction and application authentication modules, respectively.