ForgeFlow
sv

Flow

Flows inställningar, filen config och mapparna

Flow · flow@11.1 flowsettingsconfigextensionsenv

Filen config

Filen config i Flows rot innehåller applikationens alternativ. De viktiga:

RadBetydelse
namenamnet som applikationen visar (kan ändras i inställningarna)
$api : /fapi/adressen till JSON-API:et
flowstream_worker : forkvarje FlowStream körs i sin egen process
$proxytimeout : 120sekunder som ett flöde får ta på sig för att svara på en HTTP-förfrågan
cookie, cookie_secretgenereras 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 standard https://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, test eller prod. 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.json till 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.