Flow-Einstellungen, config-Datei und Ordner
Die Datei config
Die Datei config im Stammverzeichnis von Flow enthält die Optionen der Anwendung. Die wichtigen:
| Zeile | Bedeutung |
|---|---|
name | der Name, den die Anwendung anzeigt (in den Einstellungen änderbar) |
$api : /fapi/ | die Adresse der JSON-API |
flowstream_worker : fork | jeder FlowStream läuft in einem eigenen Prozess |
$proxytimeout : 120 | Sekunden, die ein Stream für die Antwort auf eine HTTP-Anfrage brauchen darf |
cookie, cookie_secret | beim ersten Start erzeugt und in databases/config.json gespeichert |
Weitere Optionen werden gelesen, wenn sie vorhanden sind: directory (der Ordner der Streams; Standard ist flowstream/ neben der Anwendung), flowstream_memory (ein Standard-Speicherlimit für neue Streams), flowstream_sandbox und flowstream_asfiles (werden an jeden Stream weitergegeben), components und templates (die ersten Werte der Kataloge) und backup.
Einstellungen in der Anwendung
Der Super-Administrator öffnet die Einstellungen und findet:
- name der Installation;
- components und components2: die Adresse des Komponentenkatalogs (eine Datei
db.json, standardmäßighttps://cdn.totaljs.com/flowstream/webcomponents/db.json) und ein optionaler zweiter Katalog, damit Sie eigene Komponenten neben den offiziellen anbieten können; - templates: der Katalog der Stream-Vorlagen (standardmäßig
https://cdn.totaljs.com/flowstream/templates/db.json); - env:
dev,testoderprod. Die Streams lesen es, und eine Änderung startet alle nacheinander neu; - backup: Jedes Speichern der Streams benennt die vorherige
database.jsonin eine Datei mit Datum und Minute um,database_yyyyMMddHHmm.bk; - token: das Zufallstoken für
/private/(siehe die API); - darkmode und notify;
- op_reqtoken und op_restoken: die Tokens eines OpenPlatform; sind beide gesetzt, melden sich die Leute an diesem OpenPlatform an.
Plugins können demselben Formular eigene Einstellungen hinzufügen. Das Repository enthält eines, Bookmarks, eine Liste gespeicherter Komponenten, die Personen mit der Berechtigung bookmarks nutzen können.
Variablen
Jeder Stream hat seine eigenen Variablen, und es gibt einen Satz globaler Variablen; beide werden im Editor oder mit Variables|read und Variables|save bearbeitet. Eine Komponente liest sie, um Adressen und Schlüssel nicht im Design zu hinterlegen, und eine Änderung erreicht die laufenden Streams sofort.
Lokale Komponenten: --components--
Der Ordner --components-- des Repositorys enthält einige Komponenten, die mit der Anwendung mitgeliefert werden: checkfreespace, checklog, checkpg, checkurl, console und print. Der offizielle Katalog ist viel größer, siehe das Komponenten-Repository.
Erweiterungen
Eine Erweiterung ergänzt den Editor jedes Streams. Kopieren Sie eine .html-Datei in den Ordner extensions/ (das Repository dokumentiert dies in --extensions--/ mit einem Beispiel test.html), und Flow lädt sie für jeden Stream: Der Teil zwischen <script total> und </script> läuft mit dem Stream, der Rest der Datei wird dem Editor hinzugefügt.
Die Umgebung eines Streams
Beim Start jedes Streams gibt Flow ihm den Ordner, in dem er seine Dateien ablegt (directory), die globalen Variablen, das env der Installation, sein Speicherlimit und den Lader der Erweiterungen (extensions.js). Ein abgestürzter Stream wird von Flow neu gestartet, und seine Statistiken (Nachrichten, ausstehend, Fehler, Speicher und Prozess-ID) liefert Streams.