Introduction
Server side functions or SSF or SSF:s are small snippets of code which runs in a controlled environment on the Arrigo Local server.
SSF:s should be considered as non-persistent functions. They should not contain any stateful data, like objects or persistent settings.
With an SSF following operations can easily be implemented:
- Read/Write from/to a json file
- Query the Database
- Fetch data from an API
- Read/Write data from/to a device
Advanced users can easily extend arrigo with a service.
How stuff works
Each time a Server Side JS attribute is non empty in any EXOconfig file, that content is treated as a collection of server side functions. The attribute must export its functions through a return statement as the last statement in the attribute.
Example of server side function block code
The above example defines the function add, and at the bottom exports it. The execute call to the service takes a path and a methodName as parameters. The methodName is one of the exported names from the initial function export.