ForgeFlow
de

Flow

Flow-Einstellungen, config-Datei und Ordner

Flow · flow@11.1 flowsettingsconfigextensionsenv

Die Datei config

Die Datei config im Stammverzeichnis von Flow enthält die Optionen der Anwendung. Die wichtigen:

ZeileBedeutung
nameder Name, den die Anwendung anzeigt (in den Einstellungen änderbar)
$api : /fapi/die Adresse der JSON-API
flowstream_worker : forkjeder FlowStream läuft in einem eigenen Prozess
$proxytimeout : 120Sekunden, die ein Stream für die Antwort auf eine HTTP-Anfrage brauchen darf
cookie, cookie_secretbeim 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äßig https://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, test oder prod. Die Streams lesen es, und eine Änderung startet alle nacheinander neu;
  • backup: Jedes Speichern der Streams benennt die vorherige database.json in 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.