# Mi a Flow: vizuális automatizálás és IoT FlowStreamekkel

> A Flow a Total.js alkalmazás, amely FlowStreameket futtat: üzenetekkel összekötött komponensek vizuális diagramjait automatizáláshoz, integrációkhoz és IoT-hoz, böngészős szerkesztővel és API-val a folyamok kezeléséhez.

Framework: flow
Product: Flow (flow@11.1)
Language: hu
Content-SHA256: 6d5412c21f79884a04d839dd17199a6cc028fab53371efe2a7b0d6bb374b81ab
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: 
Review: not-recorded

A **Flow** (`totaljs/flow`, az írás idején a 11.1-es verzió) a Total.js család fő alkalmazása a vizuális programozáshoz. A böngészőben rajzolsz egy diagramot: minden doboz egy **komponens**, a köztük lévő vonalak **üzeneteket** visznek, a diagram pedig egy **FlowStream**. A Flow sok FlowStreamet tárol, mindegyiket futtatja, és megadja a szerkesztőt, a felügyeletet és egy API-t a kezelésükhöz.

Total.js 5 alkalmazás MIT licenccel, és **nincs szüksége adatbázisra**: minden az alkalmazás két mappájában él (lásd a [telepítést és az első indítást](/en/flow/install-and-first-start/)).

## Mit kapsz

- **Vizuális szerkesztő** a böngészőben (az útvonal: `/designer/`) komponenskönyvtárral, minden komponens readme-jével, konzollal, a folyam változóival és sötét móddal.
- **Sok független FlowStream** egyetlen telepítésben, mindegyik névvel, ikonnal, színnel, csoporttal, szerzővel, verzióval és jegyzetekkel. Alapértelmezés szerint minden folyam a **saját Node.js folyamatában** fut (`flowstream_worker: fork` a `config` fájlban), így a hibázó folyam nem rántja magával a többit, a Flow pedig újraindítja.
- **Komponensek egyszerű fájlokként.** A komponens egy HTML fájl Node.js résszel, beállítási űrlappal és kinézettel (lásd [komponens írása](/en/flow/write-a-component/)). A hivatalos katalógus a [`flowstreamcomponents`](/en/flow/the-components-repository/) tároló.
- **Kapuk a külvilág felé**: egy folyam HTTP útvonalakat tehet közzé saját `proxypath` alatt, hívásokat fogadhat a `/notify/{id}/` címen, és WebSocketen is kommunikálhat.
- **Importálás és exportálás**: egy folyam egyetlen JSON fájlként, szüneteltetés, újraindítás, statisztikák és a folyamok adatbázisának mentése.
- **Bejelentkezés** generált felhasználónévvel és jelszóval, vagy az [OpenPlatformon](/en/openplatform/what-is-openplatform/) keresztül, ha a Flow-t annak egyik appjaként telepíted, a *Create Flows* és *Remove Flows* jogosultságokkal.
- **Bővítmények**: HTML fájlok, amelyeket egy mappába másolva kibővíted a szerkesztőt.

## Hová illik

A Flow az eszköz arra, hogy szerver írása nélkül köss össze dolgokat: érzékelő olvasása, percenként egy API hívása, üzenet átalakítása, tárolása, riasztás küldése, HTTP-kérés megválaszolása. Mivel a futtatókörnyezet a Total.js 5 FlowStreamje, ugyanez a motor beágyazható a saját alkalmazásodba is; a Flow a köré épített teljes alkalmazás.

## A család

A Flow-nak rokonai vannak a `github.com/totaljs` más tárolóiban: [`lesscode`](https://github.com/totaljs/lesscode), [`flowstreamdesigner`](https://github.com/totaljs/flowstreamdesigner), [`flowdesigneroffline`](https://github.com/totaljs/flowdesigneroffline), [`flowdesigner`](https://github.com/totaljs/flowdesigner) és mások. Önálló projektekként léteznek; ez a rész csak a `flow` alkalmazást és komponenseit dokumentálja.

## Tovább

1. [Telepítés és első indítás](/en/flow/install-and-first-start/)
2. [FlowStreamek kezelése az API-val](/en/flow/manage-flowstreams-with-the-api/)
3. [Beállítások és fájlok](/en/flow/settings-and-files/)
4. [Komponens írása](/en/flow/write-a-component/)
5. [A komponenstároló](/en/flow/the-components-repository/)
