Flows inställningar, filen config och mapparna
Filen config
Filen config i Flows rot innehåller applikationens alternativ. De viktiga:
| Rad | Betydelse |
|---|---|
name | namnet som applikationen visar (kan ändras i inställningarna) |
$api : /fapi/ | adressen till JSON-API:et |
flowstream_worker : fork | varje FlowStream körs i sin egen process |
$proxytimeout : 120 | sekunder som ett flöde får ta på sig för att svara på en HTTP-förfrågan |
cookie, cookie_secret | genereras vid första starten och sparas i databases/config.json |
Andra alternativ läses om de finns: directory (flödenas mapp; standard är flowstream/ bredvid applikationen), flowstream_memory (en standardgräns för minne för nya flöden), flowstream_sandbox och flowstream_asfiles (skickas till varje flöde), components och templates (katalogernas första värden) och backup.
Inställningar i applikationen
Superadministratören öppnar inställningarna och hittar:
- name på installationen;
- components och components2: adressen till komponentkatalogen (en
db.json-fil, som standardhttps://cdn.totaljs.com/flowstream/webcomponents/db.json) och en valfri andra katalog, så att du kan erbjuda egna komponenter vid sidan av de officiella; - templates: katalogen över flödesmallar (som standard
https://cdn.totaljs.com/flowstream/templates/db.json); - env:
dev,testellerprod. Flödena läser det, och en ändring startar om alla ett i taget; - backup: varje sparning av flödena döper om den föregående
database.jsontill en fil med datum och minut,database_yyyyMMddHHmm.bk; - token: den slumpmässiga token för
/private/(se API:et); - darkmode och notify;
- op_reqtoken och op_restoken: tokens för en OpenPlatform; när båda är satta loggar folk in med den OpenPlatform.
Plugin kan lägga till egna inställningar i samma formulär. Förrådet innehåller ett, Bookmarks, en lista över sparade komponenter som personer med behörigheten bookmarks kan använda.
Variabler
Varje flöde har sina egna variabler och det finns en uppsättning globala variabler; båda redigeras i editorn eller med Variables|read och Variables|save. En komponent läser dem för att slippa lägga adresser och nycklar i designen, och en ändring når de körande flödena direkt.
Lokala komponenter: --components--
Mappen --components-- i förrådet innehåller några komponenter som följer med applikationen: checkfreespace, checklog, checkpg, checkurl, console och print. Den officiella katalogen är mycket större, se komponentförrådet.
Tillägg
Ett tillägg lägger till något i editorn för varje flöde. Kopiera en .html-fil till mappen extensions/ (förrådet dokumenterar det i --extensions--/ med ett exempel test.html) och Flow laddar den för varje flöde: delen mellan <script total> och </script> körs med flödet och resten av filen läggs till i editorn.
Ett flödes miljö
När varje flöde startar ger Flow det mappen där det håller sina filer (directory), de globala variablerna, installationens env, dess minnesgräns och tilläggsladdaren (extensions.js). Ett flöde som kraschar startas om av Flow, och dess statistik (meddelanden, väntande, fel, minne och process-id) returneras av Streams.