# Wereldnaam van Total.js 5

> Globale functies en objecten van Total.js 5, met hun doel en gebruik recepten.

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

Total.js 5 toont wereldwijde functies en objecten voor routing, acties, opslag, boodschappen en applicatie-instrumenten.

| Naam | Soort | Wat het doet | Recept |
|---|---|---|---|
| `ON` | function | Registreert een listener voor een applicatie-event. | [events](/en/total5/events/) |
| `ONCE` | function | Zoals `ON`, maar de listener draait alleen voor het eerste event. | [events](/en/total5/events/) |
| `OFF` | function | Verwijdert een met `ON` geregistreerde listener. | [events](/en/total5/events/) |
| `EMIT` | function | Zendt een event uit met maximaal zeven argumenten. | [events](/en/total5/events/) |
| `LOAD` | function | Laadt de bestanden van het project (controllers, definities...); het framework roept het bij het starten voor je aan. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `LOADCONFIG` | function | Parsed een tekst in het `config`-formaat en past die toe op `CONF`. | [configuration-file](/en/total5/configuration-file/) |
| `LOADRESOURCE` | function | Laadt een resource (een vertaalbestand) uit een tekst of van een URL. | [localization](/en/total5/localization/) |
| `PAUSESERVER` | function | Pauzeert of hervat de server op naam: tijdens de pauze krijgen verzoeken een 503-pagina. | [pause-server](/en/total5/pause-server/) |
| `DEBUG` | boolean | `true` in debugmodus, `false` in releasemodus. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `CONF` | object | De configuratie van de applicatie (het bestand `config` en zijn standaardwaarden). | [configuration-file](/en/total5/configuration-file/) |
| `DEF` | object | Standaardhandlers en -instellingen van het framework (`DEF.onMail`, `DEF.helpers`, `DEF.onCSRFcheck`...). | [view-helpers-and-config](/en/total5/view-helpers-and-config/) |
| `F` | object | Het frameworkobject. `Total` is hetzelfde object. | [utility-globals](/en/total5/utility-globals/) |
| `Total` | object | Het frameworkobject (hetzelfde als `F`). `Total.run()` start de applicatie. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `MAIN` | object | Een leeg object dat het framework maakt voor de gegevens van je applicatie. | [utility-globals](/en/total5/utility-globals/) |
| `REPO` | object | Een leeg object dat het framework maakt voor je eigen gegevens. | [utility-globals](/en/total5/utility-globals/) |
| `FUNC` | object | Een leeg object dat het framework maakt voor je eigen functies. | [utility-globals](/en/total5/utility-globals/) |
| `TEMP` | object | Een object voor tijdelijke gegevens; het framework vervangt het af en toe door een nieuw leeg object. | [utility-globals](/en/total5/utility-globals/) |
| `NOW` | object | De huidige datum, door het framework eens per minuut ververst en door sommige aanroepen zoals `CACHE`. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYARRAY` | object | Een bevroren lege array, om te voorkomen dat er nieuwe worden gemaakt. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYOBJECT` | object | Een bevroren leeg object, om te voorkomen dat er nieuwe worden gemaakt. | [utility-globals](/en/total5/utility-globals/) |
| `MODS` | object | De geladen modules van de map `modules/`, op id. | [utility-globals](/en/total5/utility-globals/) |
| `PLUGINS` | object | De geladen plugins van de map `plugins/`, op id. | [utility-globals](/en/total5/utility-globals/) |
| `NOOP` | function | Een functie die niets doet. | [utility-globals](/en/total5/utility-globals/) |
| `print` | function | Hetzelfde als `console.log`. | [utility-globals](/en/total5/utility-globals/) |
| `REQUIRE` | function | Zoals `require`, maar zoekt ook in de map `node_modules` van de applicatie en accepteert `node:`-namen. | [utility-globals](/en/total5/utility-globals/) |

## Routing, acties en middleware

| Naam | Soort | Wat het doet | Recept |
|---|---|---|---|
| `ROUTE` | function | Declareert een route (HTTP, `SOCKET`, `FILE`, `API` of een fallback zoals `#404`). | [http-methods](/en/total5/http-methods/) |
| `NEWACTION` | function | Declareert een actie met zijn input, params, query, output en rechten. | [actions-crud](/en/total5/actions-crud/) |
| `NEWSCHEMA` | function | Groepeert de acties van een entiteit onder één naam. | [schemas](/en/total5/schemas/) |
| `ACTION` | function | Voert een actie uit vanuit je eigen code. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `EXEC` | function | Dezelfde functie als `ACTION`. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `NEWTRANSFORM` | function | Voegt een stap toe aan een benoemde keten van transformaties. | [transforms](/en/total5/transforms/) |
| `TRANSFORM` | function | Laat een waarde door een keten van transformaties lopen. | [transforms](/en/total5/transforms/) |
| `MIDDLEWARE` | function | Registreert een middleware voor gebruik in routes met `#name`. | [middleware](/en/total5/middleware/) |
| `NEWMIDDLEWARE` | function | Dezelfde functie als `MIDDLEWARE`. | [middleware](/en/total5/middleware/) |
| `PROXY` | function | Stuurt de verzoeken onder een URL-voorvoegsel door naar een andere server. | [proxy](/en/total5/proxy/) |
| `CORS` | function | Stelt de origins in die de applicatie vanuit een browser mogen aanroepen. | [cors](/en/total5/cors/) |
| `ErrorBuilder` | function | De klasse die validatiefouten verzamelt. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `SUCCESS` | function | Geeft het object terug dat het framework verstuurt bij een geslaagde bewerking (`{ success: true, value: value }`). | [errors-and-audit](/en/total5/errors-and-audit/) |
| `ERROR` | function | `ERROR(name)` geeft een callback terug die de ontvangen fout onder die naam logt; `ERROR()` geeft de standaard foutcallback terug. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `UNAUTHORIZED` | function | `UNAUTHORIZED($, ...permissions)` antwoordt 401 en geeft `true` terug als de gebruiker geen van de rechten heeft; het geeft `false` terug als de gebruiker er een heeft of superbeheerder is. | [action-user-and-permissions](/en/total5/action-user-and-permissions/) |
| `AUTH` | function | Authenticeert elk verzoek: een functie, of de opties van de ingebouwde sessies. | [sessions-with-built-in-auth](/en/total5/sessions-with-built-in-auth/) |
| `BLOCKED` | function | Telt de aanroepen van een IP-adres en meldt wanneer het de limiet heeft bereikt. | [rate-limiting](/en/total5/rate-limiting/) |
| `AUDIT` | function | Voegt een auditregel (gebruiker, bericht en type) toe aan een logbestand in `logs/`. | [errors-and-audit](/en/total5/errors-and-audit/) |

## Gegevens en cache

| Naam | Soort | Wat het doet | Recept |
|---|---|---|---|
| `NOSQL` | function | Opent een tabel van de ingebouwde NoSQL-database. | [nosql-crud](/en/total5/nosql-crud/) |
| `DATA` | object | Databaseonafhankelijke ingang naar de query builder. | [data-api](/en/total5/data-api/) |
| `DB` | function | Start een query met de query builder (`DB().find('table').where(...).callback($)`); de query wordt uitgevoerd door de driver die met `NEWDB` is geregistreerd. | [query-builder-db](/en/total5/query-builder-db/) |
| `NEWDB` | function | Registreert een databasedriver `function(options, callback)` voor de query builder: de standaard, of een benoemde met `NEWDB('name', fn)`. | [query-builder-db](/en/total5/query-builder-db/) |
| `CACHE` | object | Een opslag in het geheugen met verloop. | [cache](/en/total5/cache/) |
| `FILECACHE` | function | Berekent een resultaat één keer en bewaart het een tijd in een bestand. | [filecache](/en/total5/filecache/) |
| `MEMORIZE` | function | Een JSON-object opgeslagen op schijf. | [memorize](/en/total5/memorize/) |
| `FILESTORAGE` | function | Een opslag voor geüploade bestanden. | [filestorage](/en/total5/filestorage/) |

## HTTP-, WebSocket- en berichtenclients

| Naam | Soort | Wat het doet | Recept |
|---|---|---|---|
| `REQUEST` | function | HTTP-client op laag niveau. | [request-and-download](/en/total5/request-and-download/) |
| `DOWNLOAD` | function | Slaat het antwoord van een URL op in een bestand. | [request-and-download](/en/total5/request-and-download/) |
| `RESTBuilder` | function | Builder voor aanroepen van andere HTTP-API's. | [restbuilder](/en/total5/restbuilder/) |
| `AJAX` | function | `AJAX('METHOD /url/', data, callback)` doet een verzoek met de header `x-requested-with` en geeft de geparsede body terug; het geeft een promise terug als er geen callback is. | [ajax-requests](/en/total5/ajax-requests/) |
| `API` | function | Roept een bewerking van een externe dienst aan via zijn driver: `API('service', 'operation', data).callback($)`. | [api-drivers](/en/total5/api-drivers/) |
| `NEWAPI` | function | Registreert de driver `function(options, next)` van een dienst voor `API`, met een optionele configuratie. | [api-drivers](/en/total5/api-drivers/) |
| `TotalAPI` | function | Roept een dienst van het Total.js-platform aan via `API('TAPI', name, model)`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |
| `WEBSOCKETCLIENT` | function | Een WebSocket-client voor je applicatie. | [websocket-client](/en/total5/websocket-client/) |
| `TMSCLIENT` | function | Een client van de Total Messaging Service. | [tms](/en/total5/tms/) |
| `PUBLISH` | function | Stuurt een bericht naar de TMS-clients die erop geabonneerd zijn. | [tms](/en/total5/tms/) |
| `NEWPUBLISH` | function | Declareert een bericht dat de applicatie publiceert. | [tms](/en/total5/tms/) |
| `SUBSCRIBE` | function | Voegt een listener toe voor een bericht dat clients naar de applicatie sturen. | [tms](/en/total5/tms/) |
| `UNSUBSCRIBE` | function | Verwijdert de listeners van een TMS-bericht. | [tms](/en/total5/tms/) |
| `NEWSUBSCRIBE` | function | Declareert een bericht dat de applicatie ontvangt. | [tms](/en/total5/tms/) |
| `NEWCALL` | function | Declareert een functie die TMS-clients kunnen aanroepen. | [tms](/en/total5/tms/) |
| `OPENCLIENT` | function | Verbindt met OpenPlatform via WebSocket voor externe aanroepen, gebeurtenissen en gedeelde verbindingen. | [openclient-protocol](/en/total5/openclient-protocol/) |
| `PROXYCLIENT` | function | Verbindt via WebSocket met een `PROXYSERVER` en beantwoordt zijn verzoeken met een lokale server (een poort of `ip:port`). | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `PROXYSERVER` | function | Maakt van de applicatie een tunnelserver: de HTTP-verzoeken van een endpoint worden via een WebSocket-route naar een `PROXYCLIENT` gestuurd. | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `LDAP` | function | Maakt verbinding met een LDAP-server (poort 389 tenzij `ldap.port` iets anders zegt) en roept terug met het resultaat. | [ldap-openldap](/en/total5/ldap-openldap/) |
| `MAIL` | function | Verstuurt een e-mail waarvan de body een view is. | [send-email](/en/total5/send-email/) |
| `HTMLMAIL` | function | Verstuurt een e-mail waarvan de body een HTML-string is. | [send-email](/en/total5/send-email/) |
| `LOGMAIL` | function | Verstuurt een e-mail waarvan de body een tekst is die in een `<pre>`-blok wordt afgedrukt (geef de body als tekst door). | [logmail](/en/total5/logmail/) |
| `Mail` | object | De klasse achter het versturen van e-mail (SMTP). | [send-email](/en/total5/send-email/) |
| `AIMODEL` | function | Start een verzoek aan een taalmodel dat met `NEWAIMODEL` is geregistreerd: `AIMODEL('name').user('text').callback($.callback())`. | [ai-models](/en/total5/ai-models/) |
| `AIPARSER` | function | Maakt een parser voor het gestreamde antwoord van een AI-aanbieder (`openai`, `claude`...): `write()` neemt stukken aan en `end()` geeft de inhoud, de redenering en de toolaanroepen terug. | [ai-models](/en/total5/ai-models/) |
| `NEWAIMODEL` | function | Registreert de driver `function(ai, done)` van een of meer AI-modellen voor `AIMODEL`, met een optionele configuratie. | [ai-models](/en/total5/ai-models/) |
| `PYPELINE` | function | Voert vanuit de applicatie een Python-bestand uit de map `pypelines/` (of inline Python-code) uit en praat ermee via JSON-frames over een socket. | [pypeline](/en/total5/pypeline/) |

## Bestanden, systeem en workers

| Naam | Soort | Wat het doet | Recept |
|---|---|---|---|
| `PATH` | object | Helpers die paden bouwen in de projectmappen (`PATH.root()`, `PATH.public()`, `PATH.tmp()`...). | [file-download](/en/total5/file-download/) |
| `MERGE` | function | Registreert een virtueel, geminificeerd bestand dat uit meerdere bestanden bestaat. | [minification](/en/total5/minification/) |
| `TOUCH` | function | Wist de gecachete geminificeerde, tijdelijke en niet-gevonden items van een URL, of van alle. | [touch-static-cache](/en/total5/touch-static-cache/) |
| `CLEANUP` | function | Vernietigt een stream wanneer die klaar is. | [cleanup-streams](/en/total5/cleanup-streams/) |
| `BACKUP` | function | Pakt een map in één bestand. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `RESTORE` | function | Pakt een met `BACKUP` gemaakt bestand uit. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `SHELL` | function | Voert een shellcommando uit in de projectmap. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `NPMINSTALL` | function | Installeert een npm-pakket in de modulemap van de applicatie. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `IMPORT` | function | Downloadt een JavaScript-bestand van een URL en laadt het. | [import-remote-module](/en/total5/import-remote-module/) |
| `Image` | object | Beeldverwerking met GraphicsMagick of ImageMagick. | [images](/en/total5/images/) |
| `NEWTHREAD` | function | Start een worker thread. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWFORK` | function | Start een kindproces. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWTHREADPOOL` | function | Maakt een pool van workers die taken één voor één lenen. | [thread-pool](/en/total5/thread-pool/) |
| `CRON` | function | Voert een functie volgens een schema uit. | [cron-jobs](/en/total5/cron-jobs/) |
| `setTimeout2` | function | `setTimeout` met een id: opnieuw aanroepen met dezelfde id vervangt de vorige timer. | [debounce-timers](/en/total5/debounce-timers/) |
| `clearTimeout2` | function | Annuleert een met `setTimeout2` gemaakte timer. | [debounce-timers](/en/total5/debounce-timers/) |
| `Flow` | object | De beheerder van de FlowStreams van de applicatie: `Flow.load(schema)`, `Flow.remove(id)`, `Flow.instances` en `Flow.test()` voor één component. | [flowstream](/en/total5/flowstream/), [flowstream-component-test](/en/total5/flowstream-component-test/) |
| `FlowStream` | object | Hetzelfde object als `Flow`. | [flowstream](/en/total5/flowstream/) |
| `NEWMACRO` | function | Compileert een macro uit een string. | [macros](/en/total5/macros/) |
| `NEWCOMPONENT` | function | Compileert de HTML van een component. | [native-components](/en/total5/native-components/) |
| `COMPONENTATOR` | function | Downloadt een Componentator-bundel naar `public/` als `ui-<name>-<hash>.min.js` en slaat het adres op in `F.repo[name]`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |

## Hulpmiddelen, templates en lokalisatie

| Naam | Soort | Wat het doet | Recept |
|---|---|---|---|
| `U` | object | Het hulpobject van het framework (`U.extend()`, `U.clone()`...). | [utilities](/en/total5/utilities/) |
| `Utils` | object | Hetzelfde object als `U`. | [utilities](/en/total5/utilities/) |
| `UID` | function | Maakt een korte unieke id, gesorteerd op tijd. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `GUID` | function | Maakt een willekeurige string van de opgegeven lengte. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `HASH` | function | Geeft een snelle numerieke hash terug (niet voor wachtwoorden). | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `CLONE` | function | Maakt een diepe kopie van een object. | [utility-globals](/en/total5/utility-globals/) |
| `COPY` | function | Kopieert de eigenschappen van het eerste object naar het tweede en geeft het tweede terug. | [utility-globals](/en/total5/utility-globals/) |
| `DIFFARR` | function | Vergelijkt twee arrays van objecten op een eigenschap en geeft de objecten om toe te voegen, de paren om bij te werken en de waarden om te verwijderen. | [diffarr-sync-lists](/en/total5/diffarr-sync-lists/) |
| `QUERIFY` | function | Bouwt een URL met querystring uit een object. | [utility-globals](/en/total5/utility-globals/) |
| `PROMISIFY` | function | `PROMISIFY(fn, a, b, c)` roept een functie aan die een callback als laatste argument neemt en geeft een promise terug. | [utility-globals](/en/total5/utility-globals/) |
| `ENCRYPT` | function | Zet een waarde om in een ondoorzichtig token. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `DECRYPT` | function | Leest een waarde uit een met `ENCRYPT` gemaakt token. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `ENCRYPTREQ` | function | Versleutelt een waarde samen met de user agent van een verzoek (en zijn IP-adres in strikte modus). | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `DECRYPTREQ` | function | Leest een met `ENCRYPTREQ` gemaakte waarde; geeft niets terug als het verzoek niet overeenkomt. | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `LOCALIZE` | function | Kiest de taal van elk verzoek. | [localization](/en/total5/localization/) |
| `TRANSLATE` | function | Vertaalt de `@(...)`-teksten van een string naar een taal. | [localization](/en/total5/localization/) |
| `Tangular` | object | De template-engine (`Tangular.render()`). | [tangular-templates](/en/total5/tangular-templates/) |
| `Ta` | object | Een andere naam voor `Tangular`, de template-engine. | [template-files](/en/total5/template-files/) |
| `Thelpers` | object | De helperfuncties die beschikbaar zijn in Tangular-templates. | [tangular-templates](/en/total5/tangular-templates/) |
| `TEMPLATE` | function | Rendert een Tangular-template die een tekst, een bestand uit de map `templates` of een URL is, en geeft een promise met de tekst terug. | [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);
}
```
