# Globale Namen von Total.js 5

> Globale Funktionen und Objekte von Total.js 5, mit ihrem Zweck und der Verwendung Rezepte.

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

Total.js 5 zeigt globale Funktionen und Objekte für Routing, Aktionen, Speicherung, Nachrichten und Anwendungs-Tools.

| Name | Art | Was es tut | Rezept |
|---|---|---|---|
| `ON` | function | Registriert einen Listener für ein Anwendungsereignis. | [events](/en/total5/events/) |
| `ONCE` | function | Wie `ON`, aber der Listener läuft nur beim ersten Ereignis. | [events](/en/total5/events/) |
| `OFF` | function | Entfernt einen mit `ON` registrierten Listener. | [events](/en/total5/events/) |
| `EMIT` | function | Sendet ein Ereignis mit bis zu sieben Argumenten. | [events](/en/total5/events/) |
| `LOAD` | function | Lädt die Dateien des Projekts (Controller, Definitionen...); das Framework ruft es beim Start für dich auf. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `LOADCONFIG` | function | Parst einen Text im `config`-Format und wendet ihn auf `CONF` an. | [configuration-file](/en/total5/configuration-file/) |
| `LOADRESOURCE` | function | Lädt eine Ressource (eine Übersetzungsdatei) aus einem Text oder von einer URL. | [localization](/en/total5/localization/) |
| `PAUSESERVER` | function | Pausiert oder setzt den Server nach Namen fort: Während der Pause erhalten Anfragen eine 503-Seite. | [pause-server](/en/total5/pause-server/) |
| `DEBUG` | boolean | `true` im Debug-Modus, `false` im Release-Modus. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `CONF` | object | Die Konfiguration der Anwendung (die Datei `config` und ihre Standardwerte). | [configuration-file](/en/total5/configuration-file/) |
| `DEF` | object | Standard-Handler und -Einstellungen des Frameworks (`DEF.onMail`, `DEF.helpers`, `DEF.onCSRFcheck`...). | [view-helpers-and-config](/en/total5/view-helpers-and-config/) |
| `F` | object | Das Framework-Objekt. `Total` ist dasselbe Objekt. | [utility-globals](/en/total5/utility-globals/) |
| `Total` | object | Das Framework-Objekt (wie `F`). `Total.run()` startet die Anwendung. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `MAIN` | object | Ein leeres Objekt, das das Framework für die Daten deiner Anwendung erzeugt. | [utility-globals](/en/total5/utility-globals/) |
| `REPO` | object | Ein leeres Objekt, das das Framework für deine eigenen Daten erzeugt. | [utility-globals](/en/total5/utility-globals/) |
| `FUNC` | object | Ein leeres Objekt, das das Framework für deine eigenen Funktionen erzeugt. | [utility-globals](/en/total5/utility-globals/) |
| `TEMP` | object | Ein Objekt für temporäre Daten; das Framework ersetzt es von Zeit zu Zeit durch ein neues leeres Objekt. | [utility-globals](/en/total5/utility-globals/) |
| `NOW` | object | Das aktuelle Datum, vom Framework einmal pro Minute und von einigen Aufrufen wie `CACHE` aktualisiert. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYARRAY` | object | Ein eingefrorenes leeres Array, um das Erzeugen neuer zu vermeiden. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYOBJECT` | object | Ein eingefrorenes leeres Objekt, um das Erzeugen neuer zu vermeiden. | [utility-globals](/en/total5/utility-globals/) |
| `MODS` | object | Die geladenen Module des Ordners `modules/`, nach ID. | [utility-globals](/en/total5/utility-globals/) |
| `PLUGINS` | object | Die geladenen Plugins des Ordners `plugins/`, nach ID. | [utility-globals](/en/total5/utility-globals/) |
| `NOOP` | function | Eine Funktion, die nichts tut. | [utility-globals](/en/total5/utility-globals/) |
| `print` | function | Dasselbe wie `console.log`. | [utility-globals](/en/total5/utility-globals/) |
| `REQUIRE` | function | Wie `require`, sucht aber auch im Ordner `node_modules` der Anwendung und akzeptiert `node:`-Namen. | [utility-globals](/en/total5/utility-globals/) |

## Routing, Actions und Middleware

| Name | Art | Was es tut | Rezept |
|---|---|---|---|
| `ROUTE` | function | Deklariert eine Route (HTTP, `SOCKET`, `FILE`, `API` oder einen Fallback wie `#404`). | [http-methods](/en/total5/http-methods/) |
| `NEWACTION` | function | Deklariert eine Action mit Input, Params, Query, Output und Berechtigungen. | [actions-crud](/en/total5/actions-crud/) |
| `NEWSCHEMA` | function | Gruppiert die Actions einer Entität unter einem Namen. | [schemas](/en/total5/schemas/) |
| `ACTION` | function | Führt eine Action aus deinem eigenen Code aus. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `EXEC` | function | Dieselbe Funktion wie `ACTION`. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `NEWTRANSFORM` | function | Fügt einer benannten Transformationskette einen Schritt hinzu. | [transforms](/en/total5/transforms/) |
| `TRANSFORM` | function | Schickt einen Wert durch eine Transformationskette. | [transforms](/en/total5/transforms/) |
| `MIDDLEWARE` | function | Registriert eine Middleware zur Verwendung in Routen mit `#name`. | [middleware](/en/total5/middleware/) |
| `NEWMIDDLEWARE` | function | Dieselbe Funktion wie `MIDDLEWARE`. | [middleware](/en/total5/middleware/) |
| `PROXY` | function | Leitet die Anfragen unter einem URL-Präfix an einen anderen Server weiter. | [proxy](/en/total5/proxy/) |
| `CORS` | function | Legt die Origins fest, die die Anwendung aus einem Browser aufrufen dürfen. | [cors](/en/total5/cors/) |
| `ErrorBuilder` | function | Die Klasse, die Validierungsfehler sammelt. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `SUCCESS` | function | Liefert das Objekt, das das Framework bei einer erfolgreichen Operation sendet (`{ success: true, value: value }`). | [errors-and-audit](/en/total5/errors-and-audit/) |
| `ERROR` | function | `ERROR(name)` liefert einen Callback, der den empfangenen Fehler unter diesem Namen protokolliert; `ERROR()` liefert den Standard-Fehler-Callback. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `UNAUTHORIZED` | function | `UNAUTHORIZED($, ...permissions)` antwortet 401 und liefert `true`, wenn der Benutzer keine der Berechtigungen hat; es liefert `false`, wenn er eine davon hat oder Super-Administrator ist. | [action-user-and-permissions](/en/total5/action-user-and-permissions/) |
| `AUTH` | function | Authentifiziert jede Anfrage: eine Funktion oder die Optionen der eingebauten Sessions. | [sessions-with-built-in-auth](/en/total5/sessions-with-built-in-auth/) |
| `BLOCKED` | function | Zählt die Aufrufe einer IP-Adresse und meldet, wann sie das Limit erreicht hat. | [rate-limiting](/en/total5/rate-limiting/) |
| `AUDIT` | function | Hängt einen Audit-Eintrag (Benutzer, Nachricht und Typ) an eine Logdatei in `logs/` an. | [errors-and-audit](/en/total5/errors-and-audit/) |

## Daten und Cache

| Name | Art | Was es tut | Rezept |
|---|---|---|---|
| `NOSQL` | function | Öffnet eine Tabelle der eingebauten NoSQL-Datenbank. | [nosql-crud](/en/total5/nosql-crud/) |
| `DATA` | object | Datenbankunabhängiger Einstieg in den Query Builder. | [data-api](/en/total5/data-api/) |
| `DB` | function | Startet eine Abfrage mit dem Query Builder (`DB().find('table').where(...).callback($)`); die Abfrage führt der mit `NEWDB` registrierte Treiber aus. | [query-builder-db](/en/total5/query-builder-db/) |
| `NEWDB` | function | Registriert einen Datenbanktreiber `function(options, callback)` für den Query Builder: den Standardtreiber oder einen benannten mit `NEWDB('name', fn)`. | [query-builder-db](/en/total5/query-builder-db/) |
| `CACHE` | object | Ein Speicher im Arbeitsspeicher mit Ablauf. | [cache](/en/total5/cache/) |
| `FILECACHE` | function | Berechnet ein Ergebnis einmal und hält es eine Weile in einer Datei. | [filecache](/en/total5/filecache/) |
| `MEMORIZE` | function | Ein auf der Festplatte gespeichertes JSON-Objekt. | [memorize](/en/total5/memorize/) |
| `FILESTORAGE` | function | Ein Speicher für hochgeladene Dateien. | [filestorage](/en/total5/filestorage/) |

## HTTP-, WebSocket- und Messaging-Clients

| Name | Art | Was es tut | Rezept |
|---|---|---|---|
| `REQUEST` | function | Low-Level-HTTP-Client. | [request-and-download](/en/total5/request-and-download/) |
| `DOWNLOAD` | function | Speichert die Antwort einer URL in einer Datei. | [request-and-download](/en/total5/request-and-download/) |
| `RESTBuilder` | function | Builder für Aufrufe anderer HTTP-APIs. | [restbuilder](/en/total5/restbuilder/) |
| `AJAX` | function | `AJAX('METHOD /url/', data, callback)` sendet eine Anfrage mit dem Header `x-requested-with` und liefert den geparsten Body; ohne Callback liefert es ein Promise. | [ajax-requests](/en/total5/ajax-requests/) |
| `API` | function | Ruft eine Operation eines externen Dienstes über seinen Treiber auf: `API('service', 'operation', data).callback($)`. | [api-drivers](/en/total5/api-drivers/) |
| `NEWAPI` | function | Registriert den Treiber `function(options, next)` eines Dienstes für `API`, mit optionaler Konfiguration. | [api-drivers](/en/total5/api-drivers/) |
| `TotalAPI` | function | Ruft einen Dienst der Total.js-Plattform über `API('TAPI', name, model)` auf. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |
| `WEBSOCKETCLIENT` | function | Ein WebSocket-Client für deine Anwendung. | [websocket-client](/en/total5/websocket-client/) |
| `TMSCLIENT` | function | Ein Client des Total Messaging Service. | [tms](/en/total5/tms/) |
| `PUBLISH` | function | Sendet eine Nachricht an die TMS-Clients, die sie abonniert haben. | [tms](/en/total5/tms/) |
| `NEWPUBLISH` | function | Deklariert eine Nachricht, die die Anwendung veröffentlicht. | [tms](/en/total5/tms/) |
| `SUBSCRIBE` | function | Fügt einen Listener für eine Nachricht hinzu, die Clients an die Anwendung senden. | [tms](/en/total5/tms/) |
| `UNSUBSCRIBE` | function | Entfernt die Listener einer TMS-Nachricht. | [tms](/en/total5/tms/) |
| `NEWSUBSCRIBE` | function | Deklariert eine Nachricht, die die Anwendung empfängt. | [tms](/en/total5/tms/) |
| `NEWCALL` | function | Deklariert eine Funktion, die TMS-Clients aufrufen können. | [tms](/en/total5/tms/) |
| `OPENCLIENT` | function | Verbindet sich über WebSocket mit OpenPlatform für Fernaufrufe, Ereignisse und gemeinsame Verbindungen. | [openclient-protocol](/en/total5/openclient-protocol/) |
| `PROXYCLIENT` | function | Verbindet sich per WebSocket mit einem `PROXYSERVER` und beantwortet dessen Anfragen mit einem lokalen Server (ein Port oder `ip:port`). | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `PROXYSERVER` | function | Macht die Anwendung zu einem Tunnel-Server: Die HTTP-Anfragen eines Endpunkts werden über eine WebSocket-Route an einen `PROXYCLIENT` gesendet. | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `LDAP` | function | Verbindet sich mit einem LDAP-Server (Port 389, sofern `ldap.port` nichts anderes sagt) und ruft mit dem Ergebnis zurück. | [ldap-openldap](/en/total5/ldap-openldap/) |
| `MAIL` | function | Sendet eine E-Mail, deren Body eine View ist. | [send-email](/en/total5/send-email/) |
| `HTMLMAIL` | function | Sendet eine E-Mail, deren Body ein HTML-String ist. | [send-email](/en/total5/send-email/) |
| `LOGMAIL` | function | Sendet eine E-Mail, deren Body ein in einem `<pre>`-Block ausgegebener Text ist (übergeben Sie den Body als Text). | [logmail](/en/total5/logmail/) |
| `Mail` | object | Die Klasse hinter dem E-Mail-Versand (SMTP). | [send-email](/en/total5/send-email/) |
| `AIMODEL` | function | Startet eine Anfrage an ein mit `NEWAIMODEL` registriertes Sprachmodell: `AIMODEL('name').user('text').callback($.callback())`. | [ai-models](/en/total5/ai-models/) |
| `AIPARSER` | function | Erzeugt einen Parser für die gestreamte Antwort eines KI-Anbieters (`openai`, `claude`...): `write()` nimmt Teile entgegen und `end()` liefert Inhalt, Denkprozess und Tool-Aufrufe. | [ai-models](/en/total5/ai-models/) |
| `NEWAIMODEL` | function | Registriert den Treiber `function(ai, done)` eines oder mehrerer KI-Modelle für `AIMODEL`, mit optionaler Konfiguration. | [ai-models](/en/total5/ai-models/) |
| `PYPELINE` | function | Führt aus der Anwendung eine Python-Datei des Ordners `pypelines/` (oder Inline-Python-Code) aus und spricht mit ihr über JSON-Frames auf einem Socket. | [pypeline](/en/total5/pypeline/) |

## Dateien, System und Worker

| Name | Art | Was es tut | Rezept |
|---|---|---|---|
| `PATH` | object | Helper, die Pfade in den Projektordnern bauen (`PATH.root()`, `PATH.public()`, `PATH.tmp()`...). | [file-download](/en/total5/file-download/) |
| `MERGE` | function | Registriert eine virtuelle, minifizierte Datei aus mehreren Dateien. | [minification](/en/total5/minification/) |
| `TOUCH` | function | Leert die zwischengespeicherten minifizierten, temporären und Nicht-gefunden-Einträge einer URL oder aller. | [touch-static-cache](/en/total5/touch-static-cache/) |
| `CLEANUP` | function | Zerstört einen Stream, wenn er beendet ist. | [cleanup-streams](/en/total5/cleanup-streams/) |
| `BACKUP` | function | Packt ein Verzeichnis in eine Datei. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `RESTORE` | function | Entpackt eine mit `BACKUP` erstellte Datei. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `SHELL` | function | Führt einen Shell-Befehl im Projektordner aus. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `NPMINSTALL` | function | Installiert ein npm-Paket im Modulordner der Anwendung. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `IMPORT` | function | Lädt eine JavaScript-Datei von einer URL herunter und lädt sie. | [import-remote-module](/en/total5/import-remote-module/) |
| `Image` | object | Bildverarbeitung mit GraphicsMagick oder ImageMagick. | [images](/en/total5/images/) |
| `NEWTHREAD` | function | Startet einen Worker-Thread. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWFORK` | function | Startet einen Kindprozess. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWTHREADPOOL` | function | Erstellt einen Pool von Workern, die sich die Aufgaben nacheinander ausleihen. | [thread-pool](/en/total5/thread-pool/) |
| `CRON` | function | Führt eine Funktion nach Zeitplan aus. | [cron-jobs](/en/total5/cron-jobs/) |
| `setTimeout2` | function | `setTimeout` mit einer ID: Ein erneuter Aufruf mit derselben ID ersetzt den vorherigen Timer. | [debounce-timers](/en/total5/debounce-timers/) |
| `clearTimeout2` | function | Bricht einen mit `setTimeout2` erstellten Timer ab. | [debounce-timers](/en/total5/debounce-timers/) |
| `Flow` | object | Der Manager der FlowStreams der Anwendung: `Flow.load(schema)`, `Flow.remove(id)`, `Flow.instances` und `Flow.test()` für eine Komponente. | [flowstream](/en/total5/flowstream/), [flowstream-component-test](/en/total5/flowstream-component-test/) |
| `FlowStream` | object | Dasselbe Objekt wie `Flow`. | [flowstream](/en/total5/flowstream/) |
| `NEWMACRO` | function | Kompiliert ein Makro aus einem String. | [macros](/en/total5/macros/) |
| `NEWCOMPONENT` | function | Kompiliert das HTML einer Komponente. | [native-components](/en/total5/native-components/) |
| `COMPONENTATOR` | function | Lädt ein Componentator-Paket nach `public/` als `ui-<name>-<hash>.min.js` und speichert seine Adresse in `F.repo[name]`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |

## Hilfsfunktionen, Templates und Lokalisierung

| Name | Art | Was es tut | Rezept |
|---|---|---|---|
| `U` | object | Das Hilfsobjekt des Frameworks (`U.extend()`, `U.clone()`...). | [utilities](/en/total5/utilities/) |
| `Utils` | object | Dasselbe Objekt wie `U`. | [utilities](/en/total5/utilities/) |
| `UID` | function | Erzeugt eine kurze eindeutige, nach Zeit sortierte ID. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `GUID` | function | Erzeugt einen zufälligen String der angegebenen Länge. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `HASH` | function | Liefert einen schnellen numerischen Hash (nicht für Passwörter). | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `CLONE` | function | Erstellt eine tiefe Kopie eines Objekts. | [utility-globals](/en/total5/utility-globals/) |
| `COPY` | function | Kopiert die Eigenschaften des ersten Objekts in das zweite und liefert das zweite. | [utility-globals](/en/total5/utility-globals/) |
| `DIFFARR` | function | Vergleicht zwei Arrays von Objekten anhand einer Eigenschaft und liefert die hinzuzufügenden Objekte, die zu aktualisierenden Paare und die zu entfernenden Werte. | [diffarr-sync-lists](/en/total5/diffarr-sync-lists/) |
| `QUERIFY` | function | Baut aus einem Objekt eine URL mit Query-String. | [utility-globals](/en/total5/utility-globals/) |
| `PROMISIFY` | function | `PROMISIFY(fn, a, b, c)` ruft eine Funktion auf, die als letztes Argument einen Callback nimmt, und liefert ein Promise. | [utility-globals](/en/total5/utility-globals/) |
| `ENCRYPT` | function | Wandelt einen Wert in ein undurchsichtiges Token um. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `DECRYPT` | function | Liest einen Wert aus einem mit `ENCRYPT` erstellten Token. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `ENCRYPTREQ` | function | Verschlüsselt einen Wert zusammen mit dem User-Agent einer Anfrage (und ihrer IP-Adresse im strengen Modus). | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `DECRYPTREQ` | function | Liest einen mit `ENCRYPTREQ` erstellten Wert; liefert nichts, wenn die Anfrage nicht passt. | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `LOCALIZE` | function | Wählt die Sprache jeder Anfrage. | [localization](/en/total5/localization/) |
| `TRANSLATE` | function | Übersetzt die `@(...)`-Texte eines Strings in eine Sprache. | [localization](/en/total5/localization/) |
| `Tangular` | object | Die Template-Engine (`Tangular.render()`). | [tangular-templates](/en/total5/tangular-templates/) |
| `Ta` | object | Ein anderer Name für `Tangular`, die Template-Engine. | [template-files](/en/total5/template-files/) |
| `Thelpers` | object | Die in Tangular-Templates verfügbaren Helper-Funktionen. | [tangular-templates](/en/total5/tangular-templates/) |
| `TEMPLATE` | function | Rendert ein Tangular-Template, das ein Text, eine Datei des Ordners `templates` oder eine URL ist, und liefert ein Promise mit dem Text. | [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);
}
```
