ForgeDokumentace
cs

Dokumentace

Globální názvy Total.js 5

Total.js 5 · total5@0.0.19 referenceglobals Spuštěno s Total.js 5

Total.js 5 vystavuje globální funkce a objekty pro routing, akce, ukládání, poselství a aplikace.

NázevDruhCo děláRecept
ONfunctionZaregistruje posluchače události aplikace.events
ONCEfunctionJako ON, ale posluchač se spustí jen při první události.events
OFFfunctionOdstraní posluchače zaregistrovaného přes ON.events
EMITfunctionVyšle událost s nejvýše sedmi argumenty.events
LOADfunctionNačte soubory projektu (kontrolery, definice...); framework ho při startu zavolá za vás.load-and-npminstall
LOADCONFIGfunctionZpracuje text ve formátu config a aplikuje ho na CONF.configuration-file
LOADRESOURCEfunctionNačte zdroj (překladový soubor) z textu nebo z URL.localization
PAUSESERVERfunctionPozastaví nebo obnoví server podle názvu: během pozastavení dostávají požadavky stránku 503.pause-server
DEBUGbooleantrue v režimu debug, false v režimu release.release-mode-and-debugging
CONFobjectKonfigurace aplikace (soubor config a jeho výchozí hodnoty).configuration-file
DEFobjectVýchozí obsluhy a nastavení frameworku (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectObjekt frameworku. Total je stejný objekt.utility-globals
TotalobjectObjekt frameworku (stejný jako F). Total.run() spustí aplikaci.release-mode-and-debugging
MAINobjectPrázdný objekt, který framework vytvoří pro data vaší aplikace.utility-globals
REPOobjectPrázdný objekt, který framework vytvoří pro vaše vlastní data.utility-globals
FUNCobjectPrázdný objekt, který framework vytvoří pro vaše vlastní funkce.utility-globals
TEMPobjectObjekt pro dočasná data; framework ho čas od času nahradí novým prázdným objektem.utility-globals
NOWobjectAktuální datum, které framework obnovuje jednou za minutu a některá volání jako CACHE.utility-globals
EMPTYARRAYobjectZmrazené prázdné pole, aby se nevytvářela nová.utility-globals
EMPTYOBJECTobjectZmrazený prázdný objekt, aby se nevytvářely nové.utility-globals
MODSobjectNačtené moduly ze složky modules/ podle id.utility-globals
PLUGINSobjectNačtené pluginy ze složky plugins/ podle id.utility-globals
NOOPfunctionFunkce, která nedělá nic.utility-globals
printfunctionTotéž jako console.log.utility-globals
REQUIREfunctionJako require, ale hledá i ve složce node_modules aplikace a přijímá názvy node:.utility-globals

Routy, akce a middleware

NázevDruhCo děláRecept
ROUTEfunctionDeklaruje routu (HTTP, SOCKET, FILE, API nebo záložní jako #404).http-methods
NEWACTIONfunctionDeklaruje akci s jejím vstupem, params, query, výstupem a oprávněními.actions-crud
NEWSCHEMAfunctionSeskupí akce entity pod jeden název.schemas
ACTIONfunctionSpustí akci z vašeho kódu.calling-actions-from-code
EXECfunctionStejná funkce jako ACTION.calling-actions-from-code
NEWTRANSFORMfunctionPřidá krok do pojmenovaného řetězce transformací.transforms
TRANSFORMfunctionProvede hodnotu řetězcem transformací.transforms
MIDDLEWAREfunctionZaregistruje middleware pro použití v routách přes #name.middleware
NEWMIDDLEWAREfunctionStejná funkce jako MIDDLEWARE.middleware
PROXYfunctionPřesměruje požadavky pod prefixem URL na jiný server.proxy
CORSfunctionNastaví původy, které mohou volat aplikaci z prohlížeče.cors
ErrorBuilderfunctionTřída, která sbírá chyby validace.errors-and-audit
SUCCESSfunctionVrátí objekt, který framework odešle při úspěšné operaci ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) vrátí callback, který zaznamená přijatou chybu pod tímto názvem; ERROR() vrátí výchozí chybový callback.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...permissions) odpoví 401 a vrátí true, když uživatel nemá žádné z oprávnění; vrátí false, když má jedno z nich nebo je superadministrátor.action-user-and-permissions
AUTHfunctionAutentizuje každý požadavek: funkcí nebo volbami vestavěných relací.sessions-with-built-in-auth
BLOCKEDfunctionPočítá volání IP adresy a oznámí, kdy dosáhla limitu.rate-limiting
AUDITfunctionPřidá záznam auditu (uživatel, zpráva a typ) do souboru logu v logs/.errors-and-audit

Data a cache

NázevDruhCo děláRecept
NOSQLfunctionOtevře tabulku vestavěné NoSQL databáze.nosql-crud
DATAobjectVstup do query builderu nezávislý na databázi.data-api
DBfunctionZahájí dotaz pomocí query builderu (DB().find('table').where(...).callback($)); dotaz provede driver zaregistrovaný přes NEWDB.query-builder-db
NEWDBfunctionZaregistruje databázový driver function(options, callback) pro query builder: výchozí, nebo pojmenovaný přes NEWDB('name', fn).query-builder-db
CACHEobjectÚložiště v paměti s expirací.cache
FILECACHEfunctionVypočítá výsledek jednou a uchová ho v souboru po určitou dobu.filecache
MEMORIZEfunctionObjekt JSON uložený na disku.memorize
FILESTORAGEfunctionÚložiště pro nahrané soubory.filestorage

Klienti HTTP, WebSocket a zpráv

NázevDruhCo děláRecept
REQUESTfunctionNízkoúrovňový HTTP klient.request-and-download
DOWNLOADfunctionUloží odpověď z URL do souboru.request-and-download
RESTBuilderfunctionBuilder pro volání jiných HTTP API.restbuilder
AJAXfunctionAJAX('METHOD /url/', data, callback) odešle požadavek s hlavičkou x-requested-with a vrátí zpracované tělo; bez callbacku vrátí promise.ajax-requests
APIfunctionZavolá operaci externí služby přes její driver: API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionZaregistruje driver function(options, next) služby pro API s volitelnou konfigurací.api-drivers
TotalAPIfunctionVolá službu platformy Total.js pomocí API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionWebSocket klient pro vaši aplikaci.websocket-client
TMSCLIENTfunctionKlient služby Total Messaging Service.tms
PUBLISHfunctionOdešle zprávu klientům TMS, kteří ji odebírají.tms
NEWPUBLISHfunctionDeklaruje zprávu, kterou aplikace publikuje.tms
SUBSCRIBEfunctionPřidá posluchače zprávy, kterou klienti posílají aplikaci.tms
UNSUBSCRIBEfunctionOdstraní posluchače zprávy TMS.tms
NEWSUBSCRIBEfunctionDeklaruje zprávu, kterou aplikace přijímá.tms
NEWCALLfunctionDeklaruje funkci, kterou mohou klienti TMS volat.tms
OPENCLIENTfunctionPřipojuje se k OpenPlatform přes WebSocket pro vzdálená volání, události a sdílená spojení.openclient-protocol
PROXYCLIENTfunctionPřipojí se k PROXYSERVER přes WebSocket a na jeho požadavky odpovídá lokálním serverem (port nebo ip:port).proxy-tunnel
PROXYSERVERfunctionZmění aplikaci na tunelový server: HTTP požadavky endpointu se posílají přes WebSocket routu do PROXYCLIENT.proxy-tunnel
LDAPfunctionPřipojí se k serveru LDAP (port 389, pokud ldap.port neříká jinak) a vrátí výsledek v callbacku.ldap-openldap
MAILfunctionOdešle e-mail, jehož tělem je pohled.send-email
HTMLMAILfunctionOdešle e-mail, jehož tělem je řetězec HTML.send-email
LOGMAILfunctionPošle e-mail, jehož tělo je text vypsaný v bloku <pre> (tělo předejte jako text).logmail
MailobjectTřída za odesíláním e-mailů (SMTP).send-email
AIMODELfunctionZahájí požadavek na jazykový model zaregistrovaný přes NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionVytvoří parser pro streamovanou odpověď poskytovatele AI (openai, claude...): write() přijímá kousky a end() vrátí obsah, uvažování a volání nástrojů.ai-models
NEWAIMODELfunctionZaregistruje driver function(ai, done) jednoho nebo více modelů AI pro AIMODEL s volitelnou konfigurací.ai-models
PYPELINEfunctionSpustí soubor Pythonu ze složky pypelines/ (nebo inline kód Pythonu) z aplikace a komunikuje s ním přes JSON rámce po socketu.pypeline

Soubory, systém a workery

NázevDruhCo děláRecept
PATHobjectPomocníci, kteří vytvářejí cesty ve složkách projektu (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionZaregistruje virtuální soubor složený z více souborů, minifikovaný.minification
TOUCHfunctionVymaže minifikované, dočasné a nenalezené položky cache pro URL nebo pro všechny.touch-static-cache
CLEANUPfunctionZničí stream, když skončil.cleanup-streams
BACKUPfunctionZabalí adresář do jednoho souboru.backup-restore-shell
RESTOREfunctionRozbalí soubor vytvořený přes BACKUP.backup-restore-shell
SHELLfunctionSpustí příkaz shellu ve složce projektu.backup-restore-shell
NPMINSTALLfunctionNainstaluje balíček npm do složky modulů aplikace.load-and-npminstall
IMPORTFunkceStáhněte si soubor JavaScript z URL a stáhněte ho.Dálkové moduly
ImageobjectZpracování obrázků pomocí GraphicsMagick nebo ImageMagick.images
NEWTHREADfunctionSpustí worker thread.workers-and-threads
NEWFORKfunctionSpustí podřízený proces.workers-and-threads
NEWTHREADPOOLfunctionVytvoří skupinu workerů, které si úlohy půjčují po jednom.thread-pool
CRONfunctionSpustí funkci podle plánu.cron-jobs
setTimeout2functionsetTimeout s id: opětovné volání se stejným id nahradí předchozí časovač.debounce-timers
clearTimeout2functionZruší časovač vytvořený přes setTimeout2.debounce-timers
FlowobjectSprávce FlowStreamů aplikace: Flow.load(schema), Flow.remove(id), Flow.instances a Flow.test() pro jednu komponentu.flowstream, flowstream-component-test
FlowStreamobjectStejný objekt jako Flow.flowstream
NEWMACROfunctionZkompiluje makro z řetězce.macros
NEWCOMPONENTfunctionZkompiluje HTML komponenty.native-components
COMPONENTATORfunctionStáhne balík Componentator do public/ jako ui-<name>-<hash>.min.js a uloží jeho adresu do F.repo[name].remote-service-boundaries

Nástroje, šablony a lokalizace

NázevDruhCo děláRecept
UobjectNástrojový objekt frameworku (U.extend(), U.clone()...).utilities
UtilsobjectStejný objekt jako U.utilities
UIDfunctionVytvoří krátké jedinečné id seřazené podle času.unique-ids-and-hashes
GUIDfunctionVytvoří náhodný řetězec zadané délky.unique-ids-and-hashes
HASHfunctionVrátí rychlý číselný hash (ne pro hesla).unique-ids-and-hashes
CLONEfunctionVytvoří hlubokou kopii objektu.utility-globals
COPYfunctionZkopíruje vlastnosti prvního objektu do druhého a vrátí druhý.utility-globals
DIFFARRfunctionPorovná dvě pole objektů podle vlastnosti a vrátí objekty k přidání, dvojice k aktualizaci a hodnoty k odstranění.diffarr-sync-lists
QUERIFYfunctionSestaví URL s řetězcem dotazu z objektu.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) zavolá funkci, která bere callback jako poslední argument, a vrátí promise.utility-globals
ENCRYPTfunctionPřevede hodnotu na neprůhledný token.encrypt-and-decrypt
DECRYPTfunctionPřečte hodnotu z tokenu vytvořeného přes ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionZašifruje hodnotu spolu s user agentem požadavku (a jeho IP adresou v přísném režimu).request-bound-tokens
DECRYPTREQfunctionPřečte hodnotu vytvořenou přes ENCRYPTREQ; nevrátí nic, když požadavek neodpovídá.request-bound-tokens
LOCALIZEfunctionVybere jazyk každého požadavku.localization
TRANSLATEfunctionPřeloží texty @(...) řetězce do jazyka.localization
TangularobjectŠablonovací nástroj (Tangular.render()).tangular-templates
TaobjectJiný název pro Tangular, šablonovací nástroj.template-files
ThelpersobjectPomocné funkce dostupné v šablonách Tangular.tangular-templates
TEMPLATEfunctionVykreslí šablonu Tangular, kterou je text, soubor ze složky templates nebo URL, a vrátí promise s textem.template-files
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);
}