ForgeDokumentácia
sk

Dokumentácia

Globálne názvy Total.js 5

Total.js 5 · total5@0.0.19 referenceglobals Spustené s Total.js 5

Total.js 5 vystavuje globálne funkcie a objekty pre routing, akcie, ukladanie, správy a aplikácie.

NázovDruhČo robíRecept
ONfunctionZaregistruje poslucháča udalosti aplikácie.events
ONCEfunctionAko ON, ale poslucháč sa spustí iba pri prvej udalosti.events
OFFfunctionOdstráni poslucháča zaregistrovaného cez ON.events
EMITfunctionVyšle udalosť s najviac siedmimi argumentmi.events
LOADfunctionNačíta súbory projektu (kontroléry, definície...); framework ho pri štarte zavolá za vás.load-and-npminstall
LOADCONFIGfunctionSpracuje text vo formáte config a aplikuje ho na CONF.configuration-file
LOADRESOURCEfunctionNačíta zdroj (prekladový súbor) z textu alebo z URL.localization
PAUSESERVERfunctionPozastaví alebo obnoví server podľa názvu: počas pozastavenia dostávajú požiadavky stránku 503.pause-server
DEBUGbooleantrue v režime debug, false v režime release.release-mode-and-debugging
CONFobjectKonfigurácia aplikácie (súbor config a jeho predvolené hodnoty).configuration-file
DEFobjectPredvolené obsluhy a nastavenia frameworku (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectObjekt frameworku. Total je ten istý objekt.utility-globals
TotalobjectObjekt frameworku (rovnaký ako F). Total.run() spustí aplikáciu.release-mode-and-debugging
MAINobjectPrázdny objekt, ktorý framework vytvorí pre dáta vašej aplikácie.utility-globals
REPOobjectPrázdny objekt, ktorý framework vytvorí pre vaše vlastné dáta.utility-globals
FUNCobjectPrázdny objekt, ktorý framework vytvorí pre vaše vlastné funkcie.utility-globals
TEMPobjectObjekt pre dočasné dáta; framework ho z času na čas nahradí novým prázdnym objektom.utility-globals
NOWobjectAktuálny dátum, ktorý framework obnovuje raz za minútu a niektoré volania ako CACHE.utility-globals
EMPTYARRAYobjectZamrazené prázdne pole, aby sa nevytvárali nové.utility-globals
EMPTYOBJECTobjectZamrazený prázdny objekt, aby sa nevytvárali nové.utility-globals
MODSobjectNačítané moduly z priečinka modules/ podľa id.utility-globals
PLUGINSobjectNačítané pluginy z priečinka plugins/ podľa id.utility-globals
NOOPfunctionFunkcia, ktorá nerobí nič.utility-globals
printfunctionTo isté ako console.log.utility-globals
REQUIREfunctionAko require, ale hľadá aj v priečinku node_modules aplikácie a akceptuje názvy node:.utility-globals

Routy, akcie a middleware

NázovDruhČo robíRecept
ROUTEfunctionDeklaruje routu (HTTP, SOCKET, FILE, API alebo záložnú ako #404).http-methods
NEWACTIONfunctionDeklaruje akciu s jej vstupom, params, query, výstupom a oprávneniami.actions-crud
NEWSCHEMAfunctionZoskupí akcie entity pod jeden názov.schemas
ACTIONfunctionSpustí akciu z vášho kódu.calling-actions-from-code
EXECfunctionRovnaká funkcia ako ACTION.calling-actions-from-code
NEWTRANSFORMfunctionPridá krok do pomenovaného reťazca transformácií.transforms
TRANSFORMfunctionPrevedie hodnotu cez reťazec transformácií.transforms
MIDDLEWAREfunctionZaregistruje middleware na použitie v routách cez #name.middleware
NEWMIDDLEWAREfunctionRovnaká funkcia ako MIDDLEWARE.middleware
PROXYfunctionPresmeruje požiadavky pod prefixom URL na iný server.proxy
CORSfunctionNastaví pôvody, ktoré môžu volať aplikáciu z prehliadača.cors
ErrorBuilderfunctionTrieda, ktorá zbiera chyby validácie.errors-and-audit
SUCCESSfunctionVráti objekt, ktorý framework odošle pri úspešnej operácii ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) vráti callback, ktorý zaznamená prijatú chybu pod týmto názvom; ERROR() vráti predvolený chybový callback.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...permissions) odpovie 401 a vráti true, keď používateľ nemá žiadne z oprávnení; vráti false, keď má jedno z nich alebo je superadministrátor.action-user-and-permissions
AUTHfunctionAutentifikuje každú požiadavku: funkciou alebo možnosťami vstavaných relácií.sessions-with-built-in-auth
BLOCKEDfunctionPočíta volania IP adresy a oznámi, keď dosiahla limit.rate-limiting
AUDITfunctionPridá záznam auditu (používateľ, správa a typ) do súboru logu v logs/.errors-and-audit

Dáta a cache

NázovDruhČo robíRecept
NOSQLfunctionOtvorí tabuľku vstavanej NoSQL databázy.nosql-crud
DATAobjectVstup do query buildera nezávislý od databázy.data-api
DBfunctionSpustí dotaz pomocou query buildera (DB().find('table').where(...).callback($)); dotaz vykoná driver zaregistrovaný cez NEWDB.query-builder-db
NEWDBfunctionZaregistruje databázový driver function(options, callback) pre query builder: predvolený, alebo pomenovaný cez NEWDB('name', fn).query-builder-db
CACHEobjectPamäťové úložisko s expiráciou.cache
FILECACHEfunctionVypočíta výsledok raz a uchová ho v súbore na určitý čas.filecache
MEMORIZEfunctionObjekt JSON uložený na disku.memorize
FILESTORAGEfunctionÚložisko pre nahrané súbory.filestorage

Klienti HTTP, WebSocket a správ

NázovDruhČo robíRecept
REQUESTfunctionNízkoúrovňový HTTP klient.request-and-download
DOWNLOADfunctionUloží odpoveď z URL do súboru.request-and-download
RESTBuilderfunctionBuilder pre volania iných HTTP API.restbuilder
AJAXfunctionAJAX('METHOD /url/', data, callback) odošle požiadavku s hlavičkou x-requested-with a vráti spracované telo; bez callbacku vráti promise.ajax-requests
APIfunctionZavolá operáciu externej služby cez jej driver: API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionZaregistruje driver function(options, next) služby pre API s voliteľnou konfiguráciou.api-drivers
TotalAPIfunctionVolá službu platformy Total.js pomocou API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionWebSocket klient pre vašu aplikáciu.websocket-client
TMSCLIENTfunctionKlient služby Total Messaging Service.tms
PUBLISHfunctionOdošle správu klientom TMS, ktorí ju odoberajú.tms
NEWPUBLISHfunctionDeklaruje správu, ktorú aplikácia publikuje.tms
SUBSCRIBEfunctionPridá poslucháča správy, ktorú klienti posielajú aplikácii.tms
UNSUBSCRIBEfunctionOdstráni poslucháčov správy TMS.tms
NEWSUBSCRIBEfunctionDeklaruje správu, ktorú aplikácia prijíma.tms
NEWCALLfunctionDeklaruje funkciu, ktorú môžu klienti TMS volať.tms
OPENCLIENTfunctionPripája sa k OpenPlatform cez WebSocket pre vzdialené volania, udalosti a zdieľané spojenia.openclient-protocol
PROXYCLIENTfunctionPripojí sa k PROXYSERVER cez WebSocket a na jeho požiadavky odpovedá lokálnym serverom (port alebo ip:port).proxy-tunnel
PROXYSERVERfunctionZmení aplikáciu na tunelový server: HTTP požiadavky endpointu sa posielajú cez WebSocket routu do PROXYCLIENT.proxy-tunnel
LDAPfunctionPripojí sa k serveru LDAP (port 389, pokiaľ ldap.port nehovorí inak) a vráti výsledok v callbacku.ldap-openldap
MAILfunctionOdošle e-mail, ktorého telom je pohľad.send-email
HTMLMAILfunctionOdošle e-mail, ktorého telom je reťazec HTML.send-email
LOGMAILfunctionPošle e-mail, ktorého telo je text vypísaný v bloku <pre> (telo odovzdajte ako text).logmail
MailobjectTrieda za odosielaním e-mailov (SMTP).send-email
AIMODELfunctionSpustí požiadavku na jazykový model zaregistrovaný cez NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionVytvorí parser pre streamovanú odpoveď poskytovateľa AI (openai, claude...): write() berie kúsky a end() vráti obsah, uvažovanie a volania nástrojov.ai-models
NEWAIMODELfunctionZaregistruje driver function(ai, done) jedného alebo viacerých modelov AI pre AIMODEL s voliteľnou konfiguráciou.ai-models
PYPELINEfunctionSpustí súbor Pythonu z priečinka pypelines/ (alebo inline kód Pythonu) z aplikácie a komunikuje s ním cez JSON rámce po sockete.pypeline

Súbory, systém a workery

NázovDruhČo robíRecept
PATHobjectPomocníci, ktorí vytvárajú cesty v priečinkoch projektu (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionZaregistruje virtuálny súbor zložený z viacerých súborov, minifikovaný.minification
TOUCHfunctionVymaže minifikované, dočasné a nenájdené položky cache pre URL alebo pre všetky.touch-static-cache
CLEANUPfunctionZničí stream, keď skončil.cleanup-streams
BACKUPfunctionZbalí adresár do jedného súboru.backup-restore-shell
RESTOREfunctionRozbalí súbor vytvorený cez BACKUP.backup-restore-shell
SHELLfunctionSpustí príkaz shellu v priečinku projektu.backup-restore-shell
NPMINSTALLfunctionNainštaluje balík npm do priečinka modulov aplikácie.load-and-npminstall
IMPORTfunctionStiahne súbor JavaScript z URL a načíta ho.import-remote-module
ImageobjectSpracovanie obrázkov pomocou GraphicsMagick alebo ImageMagick.images
NEWTHREADfunctionSpustí worker thread.workers-and-threads
NEWFORKfunctionSpustí podriadený proces.workers-and-threads
NEWTHREADPOOLfunctionVytvorí skupinu workerov, ktoré si úlohy požičiavajú po jednom.thread-pool
CRONfunctionSpustí funkciu podľa plánu.cron-jobs
setTimeout2functionsetTimeout s id: opätovné volanie s rovnakým id nahradí predchádzajúci časovač.debounce-timers
clearTimeout2functionZruší časovač vytvorený cez setTimeout2.debounce-timers
FlowobjectSprávca FlowStreamov aplikácie: Flow.load(schema), Flow.remove(id), Flow.instances a Flow.test() pre jeden komponent.flowstream, flowstream-component-test
FlowStreamobjectTen istý objekt ako Flow.flowstream
NEWMACROfunctionSkompiluje makro z reťazca.macros
NEWCOMPONENTfunctionSkompiluje HTML komponentu.native-components
COMPONENTATORfunctionStiahne balík Componentator do public/ ako ui-<name>-<hash>.min.js a uloží jeho adresu do F.repo[name].remote-service-boundaries

Nástroje, šablóny a lokalizácia

NázovDruhČo robíRecept
UobjectNástrojový objekt frameworku (U.extend(), U.clone()...).utilities
UtilsobjectTen istý objekt ako U.utilities
UIDfunctionVytvorí krátke jedinečné id zoradené podľa času.unique-ids-and-hashes
GUIDfunctionVytvorí náhodný reťazec zadanej dĺžky.unique-ids-and-hashes
HASHfunctionVráti rýchly číselný hash (nie pre heslá).unique-ids-and-hashes
CLONEfunctionVytvorí hlbokú kópiu objektu.utility-globals
COPYfunctionSkopíruje vlastnosti prvého objektu do druhého a vráti druhý.utility-globals
DIFFARRfunctionPorovná dve polia objektov podľa vlastnosti a vráti objekty na pridanie, dvojice na aktualizáciu a hodnoty na odstránenie.diffarr-sync-lists
QUERIFYfunctionVytvorí URL s reťazcom dotazu z objektu.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) zavolá funkciu, ktorá berie callback ako posledný argument, a vráti promise.utility-globals
ENCRYPTfunctionZmení hodnotu na nepriehľadný token.encrypt-and-decrypt
DECRYPTfunctionPrečíta hodnotu z tokenu vytvoreného cez ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionZašifruje hodnotu spolu s user agentom požiadavky (a jej IP adresou v prísnom režime).request-bound-tokens
DECRYPTREQfunctionPrečíta hodnotu vytvorenú cez ENCRYPTREQ; nevráti nič, keď požiadavka nezodpovedá.request-bound-tokens
LOCALIZEfunctionVyberie jazyk každej požiadavky.localization
TRANSLATEfunctionPreloží texty @(...) reťazca do jazyka.localization
TangularobjectŠablónovací nástroj (Tangular.render()).tangular-templates
TaobjectIný názov pre Tangular, šablónovací nástroj.template-files
ThelpersobjectPomocné funkcie dostupné v šablónach Tangular.tangular-templates
TEMPLATEfunctionVykreslí šablónu Tangular, ktorou je text, súbor z priečinka templates alebo URL, a vráti promise s textom.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);
}