# Flows inställningar, filen config och mapparna

> Flows inställningar (namn, kataloger över komponenter och mallar, miljö, säkerhetskopia, tokens), raderna i filen config, flödenas miljö samt mapparna för tillägg och lokala komponenter.

Framework: flow
Product: Flow (flow@11.1)
Language: sv
Content-SHA256: cb3109293d7605a842ae9b563dd6e0743c81d19e5fe4cb3b5ded4304d3bc395e
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

## 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 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](/en/flow/manage-flowstreams-with-the-api/));
- **darkmode** och **notify**;
- **op_reqtoken** och **op_restoken**: tokens för en [OpenPlatform](/en/openplatform/how-an-app-connects/); 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](/en/flow/the-components-repository/).

## 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`.
