ForgeDokumentacja
pl

Dokumentacja

Globalne nazwy Total.js 5

Total.js 5 · total5@0.0.19 referenceglobals Uruchomiono z Total.js 5

Total.js 5 przedstawia globalne funkcje i obiekty dla narzędzi routingowych, akcji, przechowywania, wiadomości i aplikacji.

NazwaRodzajCo robiPrzepis
ONfunctionRejestruje nasłuchiwacza zdarzenia aplikacji.events
ONCEfunctionJak ON, ale nasłuchiwacz uruchamia się tylko dla pierwszego zdarzenia.events
OFFfunctionUsuwa nasłuchiwacza zarejestrowanego przez ON.events
EMITfunctionEmituje zdarzenie z maksymalnie siedmioma argumentami.events
LOADfunctionŁaduje pliki projektu (kontrolery, definicje...); framework wywołuje to za ciebie przy starcie.load-and-npminstall
LOADCONFIGfunctionParsuje tekst w formacie config i stosuje go do CONF.configuration-file
LOADRESOURCEfunctionŁaduje zasób (plik tłumaczeń) z tekstu lub z adresu URL.localization
PAUSESERVERfunctionWstrzymuje lub wznawia serwer według nazwy: podczas wstrzymania żądania otrzymują stronę 503.pause-server
DEBUGbooleantrue w trybie debug, false w trybie release.release-mode-and-debugging
CONFobjectKonfiguracja aplikacji (plik config i jego wartości domyślne).configuration-file
DEFobjectDomyślne obsługi i ustawienia frameworka (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectObiekt frameworka. Total to ten sam obiekt.utility-globals
TotalobjectObiekt frameworka (taki sam jak F). Total.run() uruchamia aplikację.release-mode-and-debugging
MAINobjectPusty obiekt, który framework tworzy na dane twojej aplikacji.utility-globals
REPOobjectPusty obiekt, który framework tworzy na twoje własne dane.utility-globals
FUNCobjectPusty obiekt, który framework tworzy na twoje własne funkcje.utility-globals
TEMPobjectObiekt na dane tymczasowe; framework co jakiś czas zastępuje go nowym pustym obiektem.utility-globals
NOWobjectBieżąca data, odświeżana przez framework raz na minutę i przez niektóre wywołania, takie jak CACHE.utility-globals
EMPTYARRAYobjectZamrożona pusta tablica, aby nie tworzyć nowych.utility-globals
EMPTYOBJECTobjectZamrożony pusty obiekt, aby nie tworzyć nowych.utility-globals
MODSobjectZaładowane moduły z folderu modules/, według id.utility-globals
PLUGINSobjectZaładowane wtyczki z folderu plugins/, według id.utility-globals
NOOPfunctionFunkcja, która nic nie robi.utility-globals
printfunctionTo samo co console.log.utility-globals
REQUIREfunctionJak require, ale szuka także w folderze node_modules aplikacji i akceptuje nazwy node:.utility-globals

Trasy, akcje i middleware

NazwaRodzajCo robiPrzepis
ROUTEfunctionDeklaruje trasę (HTTP, SOCKET, FILE, API lub zapasową jak #404).http-methods
NEWACTIONfunctionDeklaruje akcję z jej wejściem, params, query, wyjściem i uprawnieniami.actions-crud
NEWSCHEMAfunctionGrupuje akcje encji pod jedną nazwą.schemas
ACTIONfunctionUruchamia akcję z twojego kodu.calling-actions-from-code
EXECfunctionTa sama funkcja co ACTION.calling-actions-from-code
NEWTRANSFORMfunctionDodaje krok do nazwanego łańcucha transformacji.transforms
TRANSFORMfunctionPrzepuszcza wartość przez łańcuch transformacji.transforms
MIDDLEWAREfunctionRejestruje middleware do użycia w trasach z #name.middleware
NEWMIDDLEWAREfunctionTa sama funkcja co MIDDLEWARE.middleware
PROXYfunctionPrzekazuje żądania pod prefiksem URL na inny serwer.proxy
CORSfunctionUstawia źródła, które mogą wywoływać aplikację z przeglądarki.cors
ErrorBuilderfunctionKlasa zbierająca błędy walidacji.errors-and-audit
SUCCESSfunctionZwraca obiekt, który framework wysyła po udanej operacji ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) zwraca callback, który zapisuje otrzymany błąd pod tą nazwą; ERROR() zwraca domyślny callback błędu.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...permissions) odpowiada 401 i zwraca true, gdy użytkownik nie ma żadnego z uprawnień; zwraca false, gdy ma jedno z nich lub jest super administratorem.action-user-and-permissions
AUTHfunctionUwierzytelnia każde żądanie: funkcją lub opcjami wbudowanych sesji.sessions-with-built-in-auth
BLOCKEDfunctionLiczy wywołania adresu IP i mówi, kiedy osiągnął limit.rate-limiting
AUDITfunctionDopisuje wpis audytu (użytkownik, wiadomość i typ) do pliku logu w logs/.errors-and-audit

Dane i pamięć podręczna

NazwaRodzajCo robiPrzepis
NOSQLfunctionOtwiera tabelę wbudowanej bazy NoSQL.nosql-crud
DATAobjectNiezależne od bazy danych wejście do query buildera.data-api
DBfunctionRozpoczyna zapytanie za pomocą query buildera (DB().find('table').where(...).callback($)); zapytanie wykonuje sterownik zarejestrowany przez NEWDB.query-builder-db
NEWDBfunctionRejestruje sterownik bazy danych function(options, callback) dla query buildera: domyślny lub nazwany przez NEWDB('name', fn).query-builder-db
CACHEobjectMagazyn w pamięci z wygasaniem.cache
FILECACHEfunctionOblicza wynik raz i przechowuje go w pliku przez jakiś czas.filecache
MEMORIZEfunctionObiekt JSON zapisany na dysku.memorize
FILESTORAGEfunctionMagazyn przesłanych plików.filestorage

Klienci HTTP, WebSocket i komunikatów

NazwaRodzajCo robiPrzepis
REQUESTfunctionNiskopoziomowy klient HTTP.request-and-download
DOWNLOADfunctionZapisuje odpowiedź z adresu URL do pliku.request-and-download
RESTBuilderfunctionBuilder wywołań innych API HTTP.restbuilder
AJAXfunctionAJAX('METHOD /url/', data, callback) wysyła żądanie z nagłówkiem x-requested-with i zwraca sparsowaną treść; bez callbacku zwraca promise.ajax-requests
APIfunctionWywołuje operację zewnętrznej usługi przez jej sterownik: API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionRejestruje sterownik function(options, next) usługi dla API, z opcjonalną konfiguracją.api-drivers
TotalAPIfunctionWywołuje usługę platformy Total.js przez API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionKlient WebSocket dla twojej aplikacji.websocket-client
TMSCLIENTfunctionKlient usługi Total Messaging Service.tms
PUBLISHfunctionWysyła wiadomość do klientów TMS, którzy ją subskrybują.tms
NEWPUBLISHfunctionDeklaruje wiadomość, którą aplikacja publikuje.tms
SUBSCRIBEfunctionDodaje nasłuchiwacza wiadomości, którą klienci wysyłają do aplikacji.tms
UNSUBSCRIBEfunctionUsuwa nasłuchiwaczy wiadomości TMS.tms
NEWSUBSCRIBEfunctionDeklaruje wiadomość, którą aplikacja odbiera.tms
NEWCALLfunctionDeklaruje funkcję, którą mogą wywoływać klienci TMS.tms
OPENCLIENTfunctionŁączy się z OpenPlatform przez WebSocket do wywołań zdalnych, zdarzeń i współdzielonych połączeń.openclient-protocol
PROXYCLIENTfunctionŁączy się z PROXYSERVER przez WebSocket i odpowiada na jego żądania lokalnym serwerem (port lub ip:port).proxy-tunnel
PROXYSERVERfunctionZamienia aplikację w serwer tunelu: żądania HTTP endpointu są wysyłane trasą WebSocket do PROXYCLIENT.proxy-tunnel
LDAPfunctionŁączy się z serwerem LDAP (port 389, chyba że ldap.port mówi inaczej) i wywołuje callback z wynikiem.ldap-openldap
MAILfunctionWysyła e-mail, którego treścią jest widok.send-email
HTMLMAILfunctionWysyła e-mail, którego treścią jest ciąg HTML.send-email
LOGMAILfunctionWysyła e-mail, którego treścią jest tekst wypisany w bloku <pre> (przekaż treść jako tekst).logmail
MailobjectKlasa stojąca za wysyłaniem poczty (SMTP).send-email
AIMODELfunctionRozpoczyna żądanie do modelu językowego zarejestrowanego przez NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionTworzy parser strumieniowanej odpowiedzi dostawcy AI (openai, claude...): write() przyjmuje kawałki, a end() zwraca treść, rozumowanie i wywołania narzędzi.ai-models
NEWAIMODELfunctionRejestruje sterownik function(ai, done) jednego lub kilku modeli AI dla AIMODEL, z opcjonalną konfiguracją.ai-models
PYPELINEfunctionUruchamia z aplikacji plik Pythona z folderu pypelines/ (lub kod Pythona w treści) i rozmawia z nim ramkami JSON przez gniazdo.pypeline

Pliki, system i workery

NazwaRodzajCo robiPrzepis
PATHobjectPomocnicy budujący ścieżki w folderach projektu (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionRejestruje wirtualny plik złożony z kilku plików, zminifikowany.minification
TOUCHfunctionCzyści zbuforowane wpisy zminifikowane, tymczasowe i nieznalezione dla adresu URL lub dla wszystkich.touch-static-cache
CLEANUPfunctionNiszczy strumień po jego zakończeniu.cleanup-streams
BACKUPfunctionPakuje katalog do jednego pliku.backup-restore-shell
RESTOREfunctionRozpakowuje plik utworzony przez BACKUP.backup-restore-shell
SHELLfunctionUruchamia polecenie powłoki w folderze projektu.backup-restore-shell
NPMINSTALLfunctionInstaluje pakiet npm w folderze modułów aplikacji.load-and-npminstall
IMPORTfunctionPobiera plik JavaScript z adresu URL i ładuje go.import-remote-module
ImageobjectPrzetwarzanie obrazów za pomocą GraphicsMagick lub ImageMagick.images
NEWTHREADfunctionUruchamia worker thread.workers-and-threads
NEWFORKfunctionUruchamia proces potomny.workers-and-threads
NEWTHREADPOOLfunctionTworzy pulę workerów, które zadania pożyczają po jednym.thread-pool
CRONfunctionUruchamia funkcję według harmonogramu.cron-jobs
setTimeout2functionsetTimeout z id: ponowne wywołanie z tym samym id zastępuje poprzedni timer.debounce-timers
clearTimeout2functionAnuluje timer utworzony przez setTimeout2.debounce-timers
FlowobjectMenedżer FlowStreamów aplikacji: Flow.load(schema), Flow.remove(id), Flow.instances i Flow.test() dla jednego komponentu.flowstream, flowstream-component-test
FlowStreamobjectTen sam obiekt co Flow.flowstream
NEWMACROfunctionKompiluje makro z ciągu znaków.macros
NEWCOMPONENTfunctionKompiluje HTML komponentu.native-components
COMPONENTATORfunctionPobiera pakiet Componentator do public/ jako ui-<name>-<hash>.min.js i zapisuje jego adres w F.repo[name].remote-service-boundaries

Narzędzia, szablony i lokalizacja

NazwaRodzajCo robiPrzepis
UobjectObiekt narzędziowy frameworka (U.extend(), U.clone()...).utilities
UtilsobjectTen sam obiekt co U.utilities
UIDfunctionTworzy krótkie unikalne id posortowane według czasu.unique-ids-and-hashes
GUIDfunctionTworzy losowy ciąg o podanej długości.unique-ids-and-hashes
HASHfunctionZwraca szybki skrót liczbowy (nie do haseł).unique-ids-and-hashes
CLONEfunctionTworzy głęboką kopię obiektu.utility-globals
COPYfunctionKopiuje właściwości pierwszego obiektu do drugiego i zwraca drugi.utility-globals
DIFFARRfunctionPorównuje dwie tablice obiektów według właściwości i zwraca obiekty do dodania, pary do zaktualizowania i wartości do usunięcia.diffarr-sync-lists
QUERIFYfunctionBuduje adres URL z ciągiem zapytania z obiektu.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) wywołuje funkcję, która przyjmuje callback jako ostatni argument, i zwraca promise.utility-globals
ENCRYPTfunctionZamienia wartość w nieprzezroczysty token.encrypt-and-decrypt
DECRYPTfunctionOdczytuje wartość z tokenu utworzonego przez ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionSzyfruje wartość wraz z user agentem żądania (i jego adresem IP w trybie ścisłym).request-bound-tokens
DECRYPTREQfunctionOdczytuje wartość utworzoną przez ENCRYPTREQ; nic nie zwraca, gdy żądanie nie pasuje.request-bound-tokens
LOCALIZEfunctionWybiera język każdego żądania.localization
TRANSLATEfunctionTłumaczy teksty @(...) w ciągu na język.localization
TangularobjectSilnik szablonów (Tangular.render()).tangular-templates
TaobjectInna nazwa Tangular, silnika szablonów.template-files
ThelpersobjectFunkcje pomocnicze dostępne w szablonach Tangular.tangular-templates
TEMPLATEfunctionRenderuje szablon Tangular, którym jest tekst, plik z folderu templates lub adres URL, i zwraca promise z tekstem.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);
}