The RocketLogger web interface features are summarized as follows:
- static source file serving
- dynamic site rendering using nunjucks
- RocketLogger CLI interface from web
- websockets for server side data streaming using socket.io and zeromq
To install the webserver and its dependencies and to deploy it as system service, use the provided installer script:
sudo ./install.sh
This script takes care of installing and configuring the additional system and npm package dependencies listed under Dependencies.
To install the node.js server standalone in the source directory, use:
npm install .
When choosing this method, system package dependencies need to be installed and configured manually.
- Server: Node.js v18 or later, NGINX for reverse proxy
- Client: reasonably recent web browser supporting ECMAScript 6
express
- minimalist web frameworknunjucks
- Jinja2 inspired web template enginesocket.io
- websockets server side JavaScript libraryzeromq
- ZeroMQ message queueing librarygulp
- file system listingdebug
- debugging output utility
bootstrap
- responsive, mobile-first front-end component libraryplotly.js
- JavaScript plotting librarytimesync
- client-server time synchronization librarysocket.io-client
- websockets client side JavaScript library