# Globala namn på Total.js 5

> Globala funktioner och föremål av Total.js 5, med deras syfte och användning recept.

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

Total.js 5 visar globala funktioner och objekt för routing, åtgärder, lagring, meddelande och applikationsverktyg.

| Namn | Slag | Vad det gör | Recept |
|---|---|---|---|
| `ON` | function | Registrerar en lyssnare för en applikationshändelse. | [events](/en/total5/events/) |
| `ONCE` | function | Som `ON`, men lyssnaren körs bara för den första händelsen. | [events](/en/total5/events/) |
| `OFF` | function | Tar bort en lyssnare som registrerats med `ON`. | [events](/en/total5/events/) |
| `EMIT` | function | Skickar en händelse med upp till sju argument. | [events](/en/total5/events/) |
| `LOAD` | function | Laddar projektets filer (controllers, definitioner...); ramverket anropar den åt dig vid start. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `LOADCONFIG` | function | Tolkar en text i formatet `config` och tillämpar den på `CONF`. | [configuration-file](/en/total5/configuration-file/) |
| `LOADRESOURCE` | function | Laddar en resurs (en översättningsfil) från en text eller från en URL. | [localization](/en/total5/localization/) |
| `PAUSESERVER` | function | Pausar eller återupptar servern efter namn: medan den är pausad får begäranden en 503-sida. | [pause-server](/en/total5/pause-server/) |
| `DEBUG` | boolean | `true` i debugläge, `false` i releaseläge. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `CONF` | object | Applikationens konfiguration (filen `config` och dess standardvärden). | [configuration-file](/en/total5/configuration-file/) |
| `DEF` | object | Ramverkets standardhanterare och inställningar (`DEF.onMail`, `DEF.helpers`, `DEF.onCSRFcheck`...). | [view-helpers-and-config](/en/total5/view-helpers-and-config/) |
| `F` | object | Ramverksobjektet. `Total` är samma objekt. | [utility-globals](/en/total5/utility-globals/) |
| `Total` | object | Ramverksobjektet (samma som `F`). `Total.run()` startar applikationen. | [release-mode-and-debugging](/en/total5/release-mode-and-debugging/) |
| `MAIN` | object | Ett tomt objekt som ramverket skapar för din applikations data. | [utility-globals](/en/total5/utility-globals/) |
| `REPO` | object | Ett tomt objekt som ramverket skapar för dina egna data. | [utility-globals](/en/total5/utility-globals/) |
| `FUNC` | object | Ett tomt objekt som ramverket skapar för dina egna funktioner. | [utility-globals](/en/total5/utility-globals/) |
| `TEMP` | object | Ett objekt för temporära data; ramverket ersätter det då och då med ett nytt tomt objekt. | [utility-globals](/en/total5/utility-globals/) |
| `NOW` | object | Aktuellt datum, uppdaterat av ramverket en gång i minuten och av vissa anrop som `CACHE`. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYARRAY` | object | En fryst tom array, för att undvika att skapa nya. | [utility-globals](/en/total5/utility-globals/) |
| `EMPTYOBJECT` | object | Ett fryst tomt objekt, för att undvika att skapa nya. | [utility-globals](/en/total5/utility-globals/) |
| `MODS` | object | De laddade modulerna i mappen `modules/`, efter id. | [utility-globals](/en/total5/utility-globals/) |
| `PLUGINS` | object | De laddade pluginen i mappen `plugins/`, efter id. | [utility-globals](/en/total5/utility-globals/) |
| `NOOP` | function | En funktion som inte gör något. | [utility-globals](/en/total5/utility-globals/) |
| `print` | function | Samma som `console.log`. | [utility-globals](/en/total5/utility-globals/) |
| `REQUIRE` | function | Som `require`, men letar också i applikationens mapp `node_modules` och accepterar `node:`-namn. | [utility-globals](/en/total5/utility-globals/) |

## Routning, åtgärder och middleware

| Namn | Slag | Vad det gör | Recept |
|---|---|---|---|
| `ROUTE` | function | Deklarerar en route (HTTP, `SOCKET`, `FILE`, `API` eller en reserv som `#404`). | [http-methods](/en/total5/http-methods/) |
| `NEWACTION` | function | Deklarerar en åtgärd med dess indata, params, query, utdata och behörigheter. | [actions-crud](/en/total5/actions-crud/) |
| `NEWSCHEMA` | function | Grupperar en entitets åtgärder under ett namn. | [schemas](/en/total5/schemas/) |
| `ACTION` | function | Kör en åtgärd från din egen kod. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `EXEC` | function | Samma funktion som `ACTION`. | [calling-actions-from-code](/en/total5/calling-actions-from-code/) |
| `NEWTRANSFORM` | function | Lägger till ett steg i en namngiven kedja av transformeringar. | [transforms](/en/total5/transforms/) |
| `TRANSFORM` | function | Skickar ett värde genom en kedja av transformeringar. | [transforms](/en/total5/transforms/) |
| `MIDDLEWARE` | function | Registrerar en middleware för användning i routes med `#name`. | [middleware](/en/total5/middleware/) |
| `NEWMIDDLEWARE` | function | Samma funktion som `MIDDLEWARE`. | [middleware](/en/total5/middleware/) |
| `PROXY` | function | Vidarebefordrar begäranden under ett URL-prefix till en annan server. | [proxy](/en/total5/proxy/) |
| `CORS` | function | Anger vilka ursprung som får anropa applikationen från en webbläsare. | [cors](/en/total5/cors/) |
| `ErrorBuilder` | function | Klassen som samlar valideringsfel. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `SUCCESS` | function | Returnerar objektet som ramverket skickar vid en lyckad operation (`{ success: true, value: value }`). | [errors-and-audit](/en/total5/errors-and-audit/) |
| `ERROR` | function | `ERROR(name)` returnerar en callback som loggar felet den får under det namnet; `ERROR()` returnerar standardcallbacken för fel. | [errors-and-audit](/en/total5/errors-and-audit/) |
| `UNAUTHORIZED` | function | `UNAUTHORIZED($, ...permissions)` svarar 401 och returnerar `true` när användaren inte har någon av behörigheterna; den returnerar `false` när användaren har en av dem eller är superadministratör. | [action-user-and-permissions](/en/total5/action-user-and-permissions/) |
| `AUTH` | function | Autentiserar varje begäran: en funktion, eller alternativen för de inbyggda sessionerna. | [sessions-with-built-in-auth](/en/total5/sessions-with-built-in-auth/) |
| `BLOCKED` | function | Räknar anropen från en IP-adress och talar om när den nått gränsen. | [rate-limiting](/en/total5/rate-limiting/) |
| `AUDIT` | function | Lägger till en granskningspost (användare, meddelande och typ) i en loggfil i `logs/`. | [errors-and-audit](/en/total5/errors-and-audit/) |

## Data och cache

| Namn | Slag | Vad det gör | Recept |
|---|---|---|---|
| `NOSQL` | function | Öppnar en tabell i den inbyggda NoSQL-databasen. | [nosql-crud](/en/total5/nosql-crud/) |
| `DATA` | object | Databasoberoende ingång till query buildern. | [data-api](/en/total5/data-api/) |
| `DB` | function | Startar en fråga med query buildern (`DB().find('table').where(...).callback($)`); frågan körs av drivrutinen som registrerats med `NEWDB`. | [query-builder-db](/en/total5/query-builder-db/) |
| `NEWDB` | function | Registrerar en databasdrivrutin `function(options, callback)` för query buildern: standardrutinen, eller en namngiven med `NEWDB('name', fn)`. | [query-builder-db](/en/total5/query-builder-db/) |
| `CACHE` | object | Ett minneslager med utgång. | [cache](/en/total5/cache/) |
| `FILECACHE` | function | Beräknar ett resultat en gång och behåller det i en fil en stund. | [filecache](/en/total5/filecache/) |
| `MEMORIZE` | function | Ett JSON-objekt sparat på disk. | [memorize](/en/total5/memorize/) |
| `FILESTORAGE` | function | Ett lager för uppladdade filer. | [filestorage](/en/total5/filestorage/) |

## HTTP-, WebSocket- och meddelandeklienter

| Namn | Slag | Vad det gör | Recept |
|---|---|---|---|
| `REQUEST` | function | HTTP-klient på låg nivå. | [request-and-download](/en/total5/request-and-download/) |
| `DOWNLOAD` | function | Sparar svaret från en URL i en fil. | [request-and-download](/en/total5/request-and-download/) |
| `RESTBuilder` | function | Builder för anrop till andra HTTP-API:er. | [restbuilder](/en/total5/restbuilder/) |
| `AJAX` | function | `AJAX('METHOD /url/', data, callback)` gör en begäran med huvudet `x-requested-with` och returnerar den tolkade kroppen; den returnerar ett promise när det inte finns någon callback. | [ajax-requests](/en/total5/ajax-requests/) |
| `API` | function | Anropar en operation i en extern tjänst via dess drivrutin: `API('service', 'operation', data).callback($)`. | [api-drivers](/en/total5/api-drivers/) |
| `NEWAPI` | function | Registrerar drivrutinen `function(options, next)` för en tjänst till `API`, med valfri konfiguration. | [api-drivers](/en/total5/api-drivers/) |
| `TotalAPI` | function | Anropar en tjänst på Total.js-plattformen via `API('TAPI', name, model)`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |
| `WEBSOCKETCLIENT` | function | En WebSocket-klient för din applikation. | [websocket-client](/en/total5/websocket-client/) |
| `TMSCLIENT` | function | En klient för Total Messaging Service. | [tms](/en/total5/tms/) |
| `PUBLISH` | function | Skickar ett meddelande till de TMS-klienter som prenumererar på det. | [tms](/en/total5/tms/) |
| `NEWPUBLISH` | function | Deklarerar ett meddelande som applikationen publicerar. | [tms](/en/total5/tms/) |
| `SUBSCRIBE` | function | Lägger till en lyssnare för ett meddelande som klienter skickar till applikationen. | [tms](/en/total5/tms/) |
| `UNSUBSCRIBE` | function | Tar bort lyssnarna för ett TMS-meddelande. | [tms](/en/total5/tms/) |
| `NEWSUBSCRIBE` | function | Deklarerar ett meddelande som applikationen tar emot. | [tms](/en/total5/tms/) |
| `NEWCALL` | function | Deklarerar en funktion som TMS-klienter kan anropa. | [tms](/en/total5/tms/) |
| `OPENCLIENT` | function | Ansluter till OpenPlatform via WebSocket för fjärranrop, händelser och delade anslutningar. | [openclient-protocol](/en/total5/openclient-protocol/) |
| `PROXYCLIENT` | function | Ansluter till en `PROXYSERVER` via WebSocket och svarar på dess förfrågningar med en lokal server (en port eller `ip:port`). | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `PROXYSERVER` | function | Gör applikationen till en tunnelserver: HTTP-förfrågningarna till en endpoint skickas via en WebSocket-route till en `PROXYCLIENT`. | [proxy-tunnel](/en/total5/proxy-tunnel/) |
| `LDAP` | function | Ansluter till en LDAP-server (port 389 om inte `ldap.port` säger något annat) och anropar tillbaka med resultatet. | [ldap-openldap](/en/total5/ldap-openldap/) |
| `MAIL` | function | Skickar ett e-postmeddelande vars kropp är en vy. | [send-email](/en/total5/send-email/) |
| `HTMLMAIL` | function | Skickar ett e-postmeddelande vars kropp är en HTML-sträng. | [send-email](/en/total5/send-email/) |
| `LOGMAIL` | function | Skickar ett e-postmeddelande vars innehåll är en text utskriven i ett `<pre>`-block (skicka innehållet som text). | [logmail](/en/total5/logmail/) |
| `Mail` | object | Klassen bakom e-postutskicket (SMTP). | [send-email](/en/total5/send-email/) |
| `AIMODEL` | function | Startar en begäran till en språkmodell som registrerats med `NEWAIMODEL`: `AIMODEL('name').user('text').callback($.callback())`. | [ai-models](/en/total5/ai-models/) |
| `AIPARSER` | function | Skapar en parser för det strömmade svaret från en AI-leverantör (`openai`, `claude`...): `write()` tar emot bitar och `end()` returnerar innehållet, resonemanget och verktygsanropen. | [ai-models](/en/total5/ai-models/) |
| `NEWAIMODEL` | function | Registrerar drivrutinen `function(ai, done)` för en eller flera AI-modeller till `AIMODEL`, med valfri konfiguration. | [ai-models](/en/total5/ai-models/) |
| `PYPELINE` | function | Kör från applikationen en Python-fil i mappen `pypelines/` (eller Python-kod inline) och pratar med den via JSON-ramar över en socket. | [pypeline](/en/total5/pypeline/) |

## Filer, system och workers

| Namn | Slag | Vad det gör | Recept |
|---|---|---|---|
| `PATH` | object | Hjälpfunktioner som bygger sökvägar i projektmapparna (`PATH.root()`, `PATH.public()`, `PATH.tmp()`...). | [file-download](/en/total5/file-download/) |
| `MERGE` | function | Registrerar en virtuell, minifierad fil som består av flera filer. | [minification](/en/total5/minification/) |
| `TOUCH` | function | Rensar de cachade minifierade, temporära och ej funna posterna för en URL, eller för alla. | [touch-static-cache](/en/total5/touch-static-cache/) |
| `CLEANUP` | function | Förstör en ström när den är klar. | [cleanup-streams](/en/total5/cleanup-streams/) |
| `BACKUP` | function | Packar en katalog i en fil. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `RESTORE` | function | Packar upp en fil som skapats med `BACKUP`. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `SHELL` | function | Kör ett skalkommando i projektets mapp. | [backup-restore-shell](/en/total5/backup-restore-shell/) |
| `NPMINSTALL` | function | Installerar ett npm-paket i applikationens modulmapp. | [load-and-npminstall](/en/total5/load-and-npminstall/) |
| `IMPORT` | function | Laddar ner en JavaScript-fil från en URL och laddar den. | [import-remote-module](/en/total5/import-remote-module/) |
| `Image` | object | Bildbehandling med GraphicsMagick eller ImageMagick. | [images](/en/total5/images/) |
| `NEWTHREAD` | function | Startar en worker thread. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWFORK` | function | Startar en barnprocess. | [workers-and-threads](/en/total5/workers-and-threads/) |
| `NEWTHREADPOOL` | function | Skapar en pool av workers som jobb lånar en i taget. | [thread-pool](/en/total5/thread-pool/) |
| `CRON` | function | Kör en funktion enligt ett schema. | [cron-jobs](/en/total5/cron-jobs/) |
| `setTimeout2` | function | `setTimeout` med ett id: att anropa den igen med samma id ersätter den tidigare timern. | [debounce-timers](/en/total5/debounce-timers/) |
| `clearTimeout2` | function | Avbryter en timer som skapats med `setTimeout2`. | [debounce-timers](/en/total5/debounce-timers/) |
| `Flow` | object | Hanteraren för applikationens FlowStreams: `Flow.load(schema)`, `Flow.remove(id)`, `Flow.instances` och `Flow.test()` för en komponent. | [flowstream](/en/total5/flowstream/), [flowstream-component-test](/en/total5/flowstream-component-test/) |
| `FlowStream` | object | Samma objekt som `Flow`. | [flowstream](/en/total5/flowstream/) |
| `NEWMACRO` | function | Kompilerar ett makro från en sträng. | [macros](/en/total5/macros/) |
| `NEWCOMPONENT` | function | Kompilerar HTML:en för en komponent. | [native-components](/en/total5/native-components/) |
| `COMPONENTATOR` | function | Hämtar ett Componentator-paket till `public/` som `ui-<name>-<hash>.min.js` och sparar adressen i `F.repo[name]`. | [remote-service-boundaries](/en/total5/remote-service-boundaries/) |

## Verktyg, mallar och lokalisering

| Namn | Slag | Vad det gör | Recept |
|---|---|---|---|
| `U` | object | Ramverkets verktygsobjekt (`U.extend()`, `U.clone()`...). | [utilities](/en/total5/utilities/) |
| `Utils` | object | Samma objekt som `U`. | [utilities](/en/total5/utilities/) |
| `UID` | function | Skapar ett kort unikt id sorterat efter tid. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `GUID` | function | Skapar en slumpmässig sträng med angiven längd. | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `HASH` | function | Returnerar en snabb numerisk hash (inte för lösenord). | [unique-ids-and-hashes](/en/total5/unique-ids-and-hashes/) |
| `CLONE` | function | Gör en djup kopia av ett objekt. | [utility-globals](/en/total5/utility-globals/) |
| `COPY` | function | Kopierar det första objektets egenskaper till det andra och returnerar det andra. | [utility-globals](/en/total5/utility-globals/) |
| `DIFFARR` | function | Jämför två arrayer av objekt efter en egenskap och returnerar objekten att lägga till, paren att uppdatera och värdena att ta bort. | [diffarr-sync-lists](/en/total5/diffarr-sync-lists/) |
| `QUERIFY` | function | Bygger en URL med frågesträng från ett objekt. | [utility-globals](/en/total5/utility-globals/) |
| `PROMISIFY` | function | `PROMISIFY(fn, a, b, c)` anropar en funktion som tar en callback som sista argument och returnerar ett promise. | [utility-globals](/en/total5/utility-globals/) |
| `ENCRYPT` | function | Gör om ett värde till en ogenomskinlig token. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `DECRYPT` | function | Läser ett värde från en token som skapats med `ENCRYPT`. | [encrypt-and-decrypt](/en/total5/encrypt-and-decrypt/) |
| `ENCRYPTREQ` | function | Krypterar ett värde tillsammans med en begärans user agent (och dess IP-adress i strikt läge). | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `DECRYPTREQ` | function | Läser ett värde som skapats med `ENCRYPTREQ`; returnerar inget när begäran inte matchar. | [request-bound-tokens](/en/total5/request-bound-tokens/) |
| `LOCALIZE` | function | Väljer språk för varje begäran. | [localization](/en/total5/localization/) |
| `TRANSLATE` | function | Översätter `@(...)`-texterna i en sträng till ett språk. | [localization](/en/total5/localization/) |
| `Tangular` | object | Mallmotorn (`Tangular.render()`). | [tangular-templates](/en/total5/tangular-templates/) |
| `Ta` | object | Ett annat namn för `Tangular`, mallmotorn. | [template-files](/en/total5/template-files/) |
| `Thelpers` | object | Hjälpfunktionerna som finns i Tangular-mallar. | [tangular-templates](/en/total5/tangular-templates/) |
| `TEMPLATE` | function | Renderar en Tangular-mall som är en text, en fil i mappen `templates` eller en URL, och returnerar ett promise med texten. | [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);
}
```
