# Globális nevek Total.js 5

> Globális funkciók és tárgyak Total.js 5, a cél és a használati receptek.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 5bc175f565b18fc5b8abc380e8c592f7d3e3914a5813d4a5d861368b4bcd608f
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A Total.js 5 globális funkciókat és objektumokat mutat be az útmutató, a cselekvés, a tárolás, az üzenetküldés és az alkalmazás eszközei számára.

| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
| `ON` | function | Figyelőt regisztrál egy alkalmazásszintű eseményre. | [events](/en/total5/events/) |
| `ONCE` | function | Mint az `ON`, de a figyelő csak az első eseménynél fut le. | [events](/en/total5/events/) |
| `OFF` | function | Eltávolít egy `ON`-nal regisztrált figyelőt. | [events](/en/total5/events/) |
| `EMIT` | function | Eseményt bocsát ki legfeljebb hét argumentummal. | [events](/en/total5/events/) |
| `LOAD` | function | Betölti a projekt fájljait (vezérlők, definíciók...); a keretrendszer induláskor meghívja helyetted. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `LOADCONFIG` | function | Értelmez egy `config` formátumú szöveget, és alkalmazza a `CONF`-ra. | [configuration-file](/en/total5/configuration-file/) |
| `LOADRESOURCE` | function | Betölt egy erőforrást (fordítási fájlt) szövegből vagy URL-ről. | [localization](/en/total5/localization/) |
| `PAUSESERVER` | function | Név szerint szünetelteti vagy folytatja a szervert: szünet alatt a kérések 503-as oldalt kapnak. | [pause-server](/en/total5/pause-server/) |
| `DEBUG` | boolean | `true` debug módban, `false` release módban. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `CONF` | object | Az alkalmazás konfigurációja (a `config` fájl és az alapértékei). | [configuration-file](/en/total5/configuration-file/) |
| `DEF` | object | A keretrendszer alapértelmezett kezelői és beállításai (`DEF.onMail`, `DEF.helpers`, `DEF.onCSRFcheck`...). | [view-helpers-and-config](/en/total5/view-helpers-and-config/) |
| `F` | object | A keretrendszer objektuma. A `Total` ugyanez az objektum. | [utility-globals](/en/total5/utility-globals/) |
| `Total` | object | A keretrendszer objektuma (ugyanaz, mint az `F`). A `Total.run()` elindítja az alkalmazást. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `MAIN` | object | Egy üres objektum, amelyet a keretrendszer az alkalmazásod adataihoz hoz létre. | [utility-globals](/en/total5/utility-globals/) |
| `REPO` | object | Egy üres objektum, amelyet a keretrendszer a saját adataidhoz hoz létre. | [utility-globals](/en/total5/utility-globals/) |
| `FUNC` | object | Egy üres objektum, amelyet a keretrendszer a saját függvényeidhez hoz létre. | [utility-globals](/en/total5/utility-globals/) |
| `TEMP` | object | Ideiglenes adatok objektuma; a keretrendszer időnként új, üres objektumra cseréli. | [utility-globals](/en/total5/utility-globals/) |
| `NOW` | object | A jelenlegi dátum, amelyet a keretrendszer percenként egyszer, és néhány hívás, például a `CACHE` frissít. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYARRAY` | object | Egy befagyasztott üres tömb, hogy ne kelljen újakat létrehozni. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYOBJECT` | object | Egy befagyasztott üres objektum, hogy ne kelljen újakat létrehozni. | [utility-globals](/en/total5/utility-globals/) |
| `MODS` | object | A `modules/` mappa betöltött moduljai azonosító szerint. | [utility-globals](/en/total5/utility-globals/) |
| `PLUGINS` | object | A `plugins/` mappa betöltött bővítményei azonosító szerint. | [utility-globals](/en/total5/utility-globals/) |
| `NOOP` | function | Egy függvény, amely nem csinál semmit. | [utility-globals](/en/total5/utility-globals/) |
| `print` | function | Ugyanaz, mint a `console.log`. | [utility-globals](/en/total5/utility-globals/) |
| `REQUIRE` | function | Mint a `require`, de az alkalmazás `node_modules` mappájában is keres, és elfogadja a `node:` neveket. | [utility-globals](/en/total5/utility-globals/) |

## Útvonalak, műveletek és middleware

| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
| `ROUTE` | function | Útvonalat deklarál (HTTP, `SOCKET`, `FILE`, `API` vagy tartalék, például `#404`). | [http-methods](/en/total5/http-methods/) |
| `NEWACTION` | function | Műveletet deklarál a bemenetével, params, query, kimenetével és jogosultságaival. | [actions-crud](/en/total5/actions-crud/) |
| `NEWSCHEMA` | function | Egy entitás műveleteit egy név alá csoportosítja. | [schemas](/en/total5/schemas/) |
| `ACTION` | function | Műveletet futtat a saját kódodból. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `EXEC` | function | Ugyanaz a függvény, mint az `ACTION`. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `NEWTRANSFORM` | function | Lépést ad hozzá egy elnevezett átalakítási lánchoz. | [transforms](/en/total5/transforms/) |
| `TRANSFORM` | function | Egy értéket átvezet egy átalakítási láncon. | [transforms](/en/total5/transforms/) |
| `MIDDLEWARE` | function | Middleware-t regisztrál az útvonalakban a `#name`-mel való használathoz. | [middleware](/en/total5/middleware/) |
| `NEWMIDDLEWARE` | function | Ugyanaz a függvény, mint a `MIDDLEWARE`. | [middleware](/en/total5/middleware/) |
| `PROXY` | function | Egy URL-előtag alatti kéréseket továbbít egy másik szerverre. | [proxy](/en/total5/proxy/) |
| `CORS` | function | Beállítja azokat a forrásokat, amelyek böngészőből hívhatják az alkalmazást. | [cors](/en/total5/cors/) |
| `ErrorBuilder` | function | Az osztály, amely az érvényesítési hibákat gyűjti. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `SUCCESS` | function | Visszaadja azt az objektumot, amelyet a keretrendszer sikeres művelet esetén küld (`{ success: true, value: value }`). | [errors-and-audit](/en/total5/errors-and-audit/) |
| `ERROR` | function | Az `ERROR(name)` visszahívást ad vissza, amely a kapott hibát ezen a néven naplózza; az `ERROR()` az alapértelmezett hiba-visszahívást adja. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `UNAUTHORIZED` | function | Az `UNAUTHORIZED($, ...permissions)` 401-gyel válaszol, és `true`-t ad vissza, ha a felhasználónak egyik jogosultsága sincs; `false`-t ad vissza, ha van egyik, vagy szuperadminisztrátor. | [action-user-and-permissions](/en/total5/action-user-and-permissions/) |
| `AUTH` | function | Minden kérést hitelesít: egy függvény, vagy a beépített munkamenetek beállításai. | [sessions-with-built-in-auth](/en/total5/sessions-with-built-in-auth/) |
| `BLOCKED` | function | Számolja egy IP-cím hívásait, és jelzi, mikor érte el a korlátot. | [rate-limiting](/en/total5/rate-limiting/) |
| `AUDIT` | function | Auditbejegyzést (felhasználó, üzenet és típus) fűz egy naplófájlhoz a `logs/` mappában. | [errors-and-audit](/en/total5/errors-and-audit/) |

## Adatok és gyorsítótár

| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
| `NOSQL` | function | Megnyitja a beépített NoSQL adatbázis egy tábláját. | [nosql-crud](/en/total5/nosql-crud/) |
| `DATA` | object | Adatbázis-független belépési pont a query builderhez. | [data-api](/en/total5/data-api/) |
| `DB` | function | Lekérdezést indít a query builderrel (`DB().find('table').where(...).callback($)`); a lekérdezést a `NEWDB`-vel regisztrált driver futtatja. | [query-builder-db](/en/total5/query-builder-db/) |
| `NEWDB` | function | Adatbázis-drivert regisztrál a query builderhez `function(options, callback)` alakban: az alapértelmezettet, vagy egy névvel ellátottat a `NEWDB('name', fn)`-nel. | [query-builder-db](/en/total5/query-builder-db/) |
| `CACHE` | object | Memóriabeli tároló lejárattal. | [cache](/en/total5/cache/) |
| `FILECACHE` | function | Egyszer kiszámít egy eredményt, és egy ideig fájlban tartja. | [filecache](/en/total5/filecache/) |
| `MEMORIZE` | function | Lemezre mentett JSON objektum. | [memorize](/en/total5/memorize/) |
| `FILESTORAGE` | function | Feltöltött fájlok tárolója. | [filestorage](/en/total5/filestorage/) |

## HTTP-, WebSocket- és üzenetküldő kliensek

| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
| `REQUEST` | function | Alacsony szintű HTTP-kliens. | [request-and-download](/en/total5/request-and-download/) |
| `DOWNLOAD` | function | Egy URL válaszát fájlba menti. | [request-and-download](/en/total5/request-and-download/) |
| `RESTBuilder` | function | Építő más HTTP API-k hívásához. | [restbuilder](/en/total5/restbuilder/) |
| `AJAX` | function | Az `AJAX('METHOD /url/', data, callback)` kérést küld az `x-requested-with` fejléccel, és visszaadja az értelmezett törzset; visszahívás nélkül promise-t ad vissza. | [ajax-requests](/en/total5/ajax-requests/) |
| `API` | function | Egy külső szolgáltatás műveletét hívja meg a drivere segítségével: `API('service', 'operation', data).callback($)`. | [api-drivers](/en/total5/api-drivers/) |
| `NEWAPI` | function | Regisztrálja egy szolgáltatás `function(options, next)` driverét az `API`-hoz, opcionális konfigurációval. | [api-drivers](/en/total5/api-drivers/) |
| `TotalAPI` | function | A Total.js platform egyik szolgáltatását hívja meg az `API('TAPI', name, model)` használatával. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |
| `WEBSOCKETCLIENT` | function | WebSocket-kliens az alkalmazásodhoz. | [websocket-client](/en/total5/websocket-client/) |
| `TMSCLIENT` | function | A Total Messaging Service kliense. | [tms](/en/total5/tms/) |
| `PUBLISH` | function | Üzenetet küld az arra feliratkozott TMS-klienseknek. | [tms](/en/total5/tms/) |
| `NEWPUBLISH` | function | Deklarál egy üzenetet, amelyet az alkalmazás közzétesz. | [tms](/en/total5/tms/) |
| `SUBSCRIBE` | function | Figyelőt ad hozzá egy olyan üzenethez, amelyet a kliensek az alkalmazásnak küldenek. | [tms](/en/total5/tms/) |
| `UNSUBSCRIBE` | function | Eltávolítja egy TMS-üzenet figyelőit. | [tms](/en/total5/tms/) |
| `NEWSUBSCRIBE` | function | Deklarál egy üzenetet, amelyet az alkalmazás fogad. | [tms](/en/total5/tms/) |
| `NEWCALL` | function | Deklarál egy függvényt, amelyet a TMS-kliensek meghívhatnak. | [tms](/en/total5/tms/) |
| `OPENCLIENT` | function | WebSocketen kapcsolódik az OpenPlatformhoz távoli hívásokhoz, eseményekhez és megosztott kapcsolatokhoz. | [openclient-protocol](/en/total5/openclient-protocol/) |
| `PROXYCLIENT` | Funkciók | Egy `PROXYSERVER`-hez csatlakozik a WebSocket felett, és kéréseit egy helyi szerverrel (port vagy `ip:port`) válaszolja. | [Proxy alagút](/en/total5/proxy-tunnel/) |
| `PROXYSERVER` | function | Az alkalmazást alagútszerverré alakítja: egy endpoint HTTP kérései egy WebSocket útvonalon át egy `PROXYCLIENT`-hez kerülnek. | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `LDAP` | function | Csatlakozik egy LDAP-szerverhez (a 389-es porton, hacsak az `ldap.port` mást nem mond), és az eredménnyel visszahív. | [ldap-openldap](/en/total5/ldap-openldap/) |
| `MAIL` | function | E-mailt küld, amelynek törzse egy nézet. | [send-email](/en/total5/send-email/) |
| `HTMLMAIL` | function | E-mailt küld, amelynek törzse egy HTML-karakterlánc. | [send-email](/en/total5/send-email/) |
| `LOGMAIL` | function | E-mailt küld, amelynek törzse egy `<pre>` blokkban kiírt szöveg (a törzset szövegként add át). | [logmail](/en/total5/logmail/) |
| `Mail` | object | Az e-mail-küldés (SMTP) mögötti osztály. | [send-email](/en/total5/send-email/) |
| `AIMODEL` | function | Kérést indít egy `NEWAIMODEL`-lel regisztrált nyelvi modellhez: `AIMODEL('name').user('text').callback($.callback())`. | [ai-models](/en/total5/ai-models/) |
| `AIPARSER` | function | Értelmezőt hoz létre egy AI-szolgáltató streamelt válaszához (`openai`, `claude`...): a `write()` darabokat fogad, az `end()` pedig visszaadja a tartalmat, a gondolatmenetet és az eszközhívásokat. | [ai-models](/en/total5/ai-models/) |
| `NEWAIMODEL` | function | Regisztrálja egy vagy több AI-modell `function(ai, done)` driverét az `AIMODEL`-hez, opcionális konfigurációval. | [ai-models](/en/total5/ai-models/) |
| `PYPELINE` | function | Az alkalmazásból futtat egy Python-fájlt a `pypelines/` mappából (vagy beágyazott Python-kódot), és JSON keretekkel kommunikál vele egy socketen. | [pypeline](/en/total5/pypeline/) |

## Fájlok, rendszer és workerek

| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
| `PATH` | object | Segédfüggvények, amelyek útvonalakat építenek a projektmappákban (`PATH.root()`, `PATH.public()`, `PATH.tmp()`...). | [file-download](/en/total5/file-download/) |
| `MERGE` | function | Regisztrál egy több fájlból álló, minifikált virtuális fájlt. | [minification](/en/total5/minification/) |
| `TOUCH` | function | Törli egy URL (vagy az összes) gyorsítótárazott minifikált, ideiglenes és nem található bejegyzéseit. | [touch-static-cache](/en/total5/touch-static-cache/) |
| `CLEANUP` | function | Megsemmisít egy streamet, amikor az befejeződött. | [cleanup-streams](/en/total5/cleanup-streams/) |
| `BACKUP` | function | Egy könyvtárat egyetlen fájlba csomagol. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `RESTORE` | function | Kicsomagol egy `BACKUP`-pal készített fájlt. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `SHELL` | function | Shell-parancsot futtat a projekt mappájában. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `NPMINSTALL` | function | Telepít egy npm-csomagot az alkalmazás modulmappájába. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `IMPORT` | function | Letölt egy JavaScript-fájlt egy URL-ről, és betölti. | [import-remote-module](/en/total5/import-remote-module/) |
| `Image` | object | Képfeldolgozás GraphicsMagick vagy ImageMagick segítségével. | [images](/en/total5/images/) |
| `NEWTHREAD` | function | Elindít egy worker threadet. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWFORK` | function | Elindít egy gyermekfolyamatot. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWTHREADPOOL` | function | Workerek készletét hozza létre, amelyeket a feladatok egyenként kölcsönöznek. | [thread-pool](/en/total5/thread-pool/) |
| `CRON` | function | Ütemezés szerint futtat egy függvényt. | [cron-jobs](/en/total5/cron-jobs/) |
| `setTimeout2` | function | `setTimeout` azonosítóval: ugyanazzal az azonosítóval újra meghívva lecseréli az előző időzítőt. | [debounce-timers](/en/total5/debounce-timers/) |
| `clearTimeout2` | function | Megszakít egy `setTimeout2`-vel létrehozott időzítőt. | [debounce-timers](/en/total5/debounce-timers/) |
| `Flow` | object | Az alkalmazás FlowStreamjeinek kezelője: `Flow.load(schema)`, `Flow.remove(id)`, `Flow.instances` és `Flow.test()` egy komponenshez. | [flowstream](/en/total5/flowstream/), [flowstream-component-test](/en/total5/flowstream-component-test/) |
| `FlowStream` | object | Ugyanaz az objektum, mint a `Flow`. | [flowstream](/en/total5/flowstream/) |
| `NEWMACRO` | function | Makrót fordít le egy karakterláncból. | [macros](/en/total5/macros/) |
| `NEWCOMPONENT` | function | Lefordítja egy komponens HTML-jét. | [native-components](/en/total5/native-components/) |
| `COMPONENTATOR` | function | Letölt egy Componentator-csomagot a `public/` könyvtárba `ui-<name>-<hash>.min.js` néven, és a címét az `F.repo[name]` értékben tárolja. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |

## Segédeszközök, sablonok és lokalizáció

| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
| `U` | object | A keretrendszer segédobjektuma (`U.extend()`, `U.clone()`...). | [utilities](/en/total5/utilities/) |
| `Utils` | object | Ugyanaz az objektum, mint az `U`. | [utilities](/en/total5/utilities/) |
| `UID` | function | Rövid, idő szerint rendezett egyedi azonosítót hoz létre. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `GUID` | function | Véletlenszerű karakterláncot hoz létre a megadott hosszal. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `HASH` | function | Gyors numerikus hasht ad vissza (nem jelszavakhoz). | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `CLONE` | function | Mély másolatot készít egy objektumról. | [utility-globals](/en/total5/utility-globals/) |
| `COPY` | function | Az első objektum tulajdonságait átmásolja a másodikba, és a másodikat adja vissza. | [utility-globals](/en/total5/utility-globals/) |
| `DIFFARR` | function | Két objektumtömböt hasonlít össze egy tulajdonság alapján, és visszaadja a hozzáadandó objektumokat, a frissítendő párokat és az eltávolítandó értékeket. | [diffarr-sync-lists](/en/total5/diffarr-sync-lists/) |
| `QUERIFY` | function | Objektumból épít lekérdezési karakterláncos URL-t. | [utility-globals](/en/total5/utility-globals/) |
| `PROMISIFY` | function | A `PROMISIFY(fn, a, b, c)` meghív egy függvényt, amely utolsó argumentumként visszahívást vár, és promise-t ad vissza. | [utility-globals](/en/total5/utility-globals/) |
| `ENCRYPT` | function | Egy értéket átlátszatlan tokenné alakít. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `DECRYPT` | function | Beolvas egy értéket egy `ENCRYPT`-tel készített tokenből. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `ENCRYPTREQ` | function | Titkosít egy értéket a kérés user agentjével együtt (szigorú módban az IP-címével is). | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `DECRYPTREQ` | function | Beolvas egy `ENCRYPTREQ`-kel létrehozott értéket; nem ad vissza semmit, ha a kérés nem egyezik. | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `LOCALIZE` | function | Kiválasztja minden kérés nyelvét. | [localization](/en/total5/localization/) |
| `TRANSLATE` | function | Egy karakterlánc `@(...)` szövegeit lefordítja egy nyelvre. | [localization](/en/total5/localization/) |
| `Tangular` | object | A sablonmotor (`Tangular.render()`). | [tangular-templates](/en/total5/tangular-templates/) |
| `Ta` | object | A `Tangular`, a sablonmotor másik neve. | [template-files](/en/total5/template-files/) |
| `Thelpers` | object | A Tangular-sablonokban elérhető segédfüggvények. | [tangular-templates](/en/total5/tangular-templates/) |
| `TEMPLATE` | function | Renderel egy Tangular-sablont, amely egy szöveg, a `templates` mappa egy fájlja vagy egy URL, és promise-t ad vissza a szöveggel. | [template-files](/en/total5/template-files/) |

```js controllers/globals.js
exports.install = function() {
	ROUTE('GET /globals/', globals);
};

function globals($) {
	var output = {};
	for (var name of Object.getOwnPropertyNames(globalThis)) {
		var value;
		try {
			value = globalThis[name];
		} catch (e) {
			value = undefined;
		}
		output[name] = typeof(value) === 'function' ? 'function' : value === null ? 'null' : typeof(value);
	}
	$.json(output);
}
```
