ForgeДокументация
bg

Документация

Глобални имена на Total.js 5

Total.js 5 · total5@0.0.19 referenceglobals Изпълнено с Total.js 5

Total.js 5 показва глобални функции и обекти за маршрутизиране, действия, съхранение, съобщения и приложения.

ИмеВидКакво правиРецепта
ONfunctionРегистрира слушател за събитие на приложението.events
ONCEfunctionКато ON, но слушателят се изпълнява само за първото събитие.events
OFFfunctionПремахва слушател, регистриран с ON.events
EMITfunctionИзлъчва събитие с до седем аргумента.events
LOADfunctionЗарежда файловете на проекта (контролери, дефиниции...); фреймуъркът го извиква вместо вас при старт.load-and-npminstall
LOADCONFIGfunctionАнализира текст във формата config и го прилага към CONF.configuration-file
LOADRESOURCEfunctionЗарежда ресурс (файл с преводи) от текст или от URL.localization
PAUSESERVERfunctionПаузира или възобновява сървъра по име: докато е на пауза, заявките получават страница 503.pause-server
DEBUGbooleantrue в режим debug, false в режим release.release-mode-and-debugging
CONFobjectКонфигурацията на приложението (файлът config и стойностите му по подразбиране).configuration-file
DEFobjectМанипулатори и настройки по подразбиране на фреймуърка (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectОбектът на фреймуърка. Total е същият обект.utility-globals
TotalobjectОбектът на фреймуърка (същият като F). Total.run() стартира приложението.release-mode-and-debugging
MAINobjectПразен обект, който фреймуъркът създава за данните на вашето приложение.utility-globals
REPOobjectПразен обект, който фреймуъркът създава за вашите собствени данни.utility-globals
FUNCobjectПразен обект, който фреймуъркът създава за вашите собствени функции.utility-globals
TEMPobjectОбект за временни данни; фреймуъркът го заменя от време на време с нов празен обект.utility-globals
NOWobjectТекущата дата, обновявана от фреймуърка веднъж на минута и от някои извиквания като CACHE.utility-globals
EMPTYARRAYobjectЗамразен празен масив, за да се избегне създаването на нови.utility-globals
EMPTYOBJECTobjectЗамразен празен обект, за да се избегне създаването на нови.utility-globals
MODSobjectЗаредените модули от папката modules/, по идентификатор.utility-globals
PLUGINSobjectЗаредените плъгини от папката plugins/, по идентификатор.utility-globals
NOOPfunctionФункция, която не прави нищо.utility-globals
printfunctionСъщото като console.log.utility-globals
REQUIREfunctionКато require, но търси и в папката node_modules на приложението и приема имена node:.utility-globals

Маршрутизиране, действия и middleware

ИмеВидКакво правиРецепта
ROUTEfunctionДекларира маршрут (HTTP, SOCKET, FILE, API или резервен като #404).http-methods
NEWACTIONfunctionДекларира действие с неговия вход, params, query, изход и разрешения.actions-crud
NEWSCHEMAfunctionГрупира действията на една същност под едно име.schemas
ACTIONfunctionИзпълнява действие от вашия собствен код.calling-actions-from-code
EXECfunctionСъщата функция като ACTION.calling-actions-from-code
NEWTRANSFORMfunctionДобавя стъпка към именувана верига от трансформации.transforms
TRANSFORMfunctionПрекарва стойност през верига от трансформации.transforms
MIDDLEWAREfunctionРегистрира middleware за използване в маршрути с #name.middleware
NEWMIDDLEWAREfunctionСъщата функция като MIDDLEWARE.middleware
PROXYfunctionПрепраща заявките под префикс на URL към друг сървър.proxy
CORSfunctionЗадава произходите, които могат да извикват приложението от браузър.cors
ErrorBuilderfunctionКласът, който събира грешките при валидиране.errors-and-audit
SUCCESSfunctionВръща обекта, който фреймуъркът изпраща при успешна операция ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) връща callback, който записва получената грешка под това име; ERROR() връща callback за грешки по подразбиране.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...permissions) отговаря 401 и връща true, когато потребителят няма нито едно от разрешенията; връща false, когато има едно от тях или е супер администратор.action-user-and-permissions
AUTHfunctionАвтентикира всяка заявка: функция или опциите на вградените сесии.sessions-with-built-in-auth
BLOCKEDfunctionБрои извикванията на един IP адрес и казва кога е достигнал лимита.rate-limiting
AUDITfunctionДобавя запис за одит (потребител, съобщение и тип) към лог файл в logs/.errors-and-audit

Данни и кеш

ИмеВидКакво правиРецепта
NOSQLfunctionОтваря таблица на вградената NoSQL база данни.nosql-crud
DATAobjectНезависим от базата данни вход към query builder.data-api
DBfunctionЗапочва заявка с query builder (DB().find('table').where(...).callback($)); заявката се изпълнява от драйвера, регистриран с NEWDB.query-builder-db
NEWDBfunctionРегистрира драйвер за база данни function(options, callback) за query builder: този по подразбиране или именуван с NEWDB('name', fn).query-builder-db
CACHEobjectХранилище в паметта с изтичане.cache
FILECACHEfunctionИзчислява резултат веднъж и го пази във файл за известно време.filecache
MEMORIZEfunctionJSON обект, записан на диска.memorize
FILESTORAGEfunctionХранилище за качени файлове.filestorage

HTTP, WebSocket и клиенти за съобщения

ИмеВидКакво правиРецепта
REQUESTfunctionHTTP клиент на ниско ниво.request-and-download
DOWNLOADfunctionЗаписва отговора на URL във файл.request-and-download
RESTBuilderfunctionBuilder за извиквания към други HTTP API.restbuilder
AJAXfunctionAJAX('METHOD /url/', data, callback) прави заявка със заглавие x-requested-with и връща анализираното тяло; връща promise, когато няма callback.ajax-requests
APIfunctionИзвиква операция на външна услуга чрез нейния драйвер: API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionРегистрира драйвера function(options, next) на услуга за API, с по избор конфигурация.api-drivers
TotalAPIfunctionИзвиква услуга на платформата Total.js чрез API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionWebSocket клиент за вашето приложение.websocket-client
TMSCLIENTfunctionКлиент на Total Messaging Service.tms
PUBLISHfunctionИзпраща съобщение до TMS клиентите, абонирани за него.tms
NEWPUBLISHfunctionДекларира съобщение, което приложението публикува.tms
SUBSCRIBEfunctionДобавя слушател за съобщение, което клиентите изпращат към приложението.tms
UNSUBSCRIBEfunctionПремахва слушателите на TMS съобщение.tms
NEWSUBSCRIBEfunctionДекларира съобщение, което приложението получава.tms
NEWCALLfunctionДекларира функция, която TMS клиентите могат да извикват.tms
OPENCLIENTfunctionСвързва се с OpenPlatform през WebSocket за отдалечени извиквания, събития и споделени връзки.openclient-protocol
PROXYCLIENTfunctionСвързва се с PROXYSERVER през WebSocket и отговаря на заявките му с локален сървър (порт или ip:port).proxy-tunnel
PROXYSERVERfunctionПревръща приложението в тунелен сървър: HTTP заявките на endpoint се изпращат през WebSocket маршрут към PROXYCLIENT.proxy-tunnel
LDAPfunctionСвързва се с LDAP сървър (порт 389, освен ако ldap.port не казва друго) и извиква обратно с резултата.ldap-openldap
MAILfunctionИзпраща имейл, чието тяло е изглед.send-email
HTMLMAILfunctionИзпраща имейл, чието тяло е HTML низ.send-email
LOGMAILfunctionИзпраща имейл, чието тяло е текст, изписан в блок <pre> (подайте тялото като текст).logmail
MailobjectКласът зад изпращането на имейл (SMTP).send-email
AIMODELfunctionЗапочва заявка към езиков модел, регистриран с NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionСъздава парсер за поточния отговор на доставчик на AI (openai, claude...): write() приема части, а end() връща съдържанието, разсъжденията и извикванията на инструменти.ai-models
NEWAIMODELfunctionРегистрира драйвера function(ai, done) на един или повече AI модели за AIMODEL, с по избор конфигурация.ai-models
PYPELINEfunctionИзпълнява от приложението Python файл от папката pypelines/ (или вграден Python код) и комуникира с него чрез JSON рамки през сокет.pypeline

Файлове, система и workers

ИмеВидКакво правиРецепта
PATHobjectПомощни функции, които изграждат пътища в папките на проекта (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionРегистрира виртуален файл, съставен от няколко файла, минимизиран.minification
TOUCHfunctionИзчиства кешираните минимизирани, временни и ненамерени записи на URL или на всички.touch-static-cache
CLEANUPfunctionУнищожава поток, когато е приключил.cleanup-streams
BACKUPfunctionПакетира директория в един файл.backup-restore-shell
RESTOREfunctionРазпакетира файл, създаден с BACKUP.backup-restore-shell
SHELLfunctionИзпълнява shell команда в папката на проекта.backup-restore-shell
NPMINSTALLfunctionИнсталира npm пакет в папката за модули на приложението.load-and-npminstall
IMPORTfunctionИзтегля JavaScript файл от URL и го зарежда.import-remote-module
ImageobjectОбработка на изображения с GraphicsMagick или ImageMagick.images
NEWTHREADfunctionСтартира worker thread.workers-and-threads
NEWFORKfunctionСтартира дъщерен процес.workers-and-threads
NEWTHREADPOOLfunctionСъздава група от workers, които задачите вземат назаем по един.thread-pool
CRONfunctionИзпълнява функция по график.cron-jobs
setTimeout2functionsetTimeout с идентификатор: повторното му извикване със същия идентификатор заменя предишния таймер.debounce-timers
clearTimeout2functionОтменя таймер, създаден със setTimeout2.debounce-timers
FlowobjectМениджърът на FlowStreams на приложението: Flow.load(schema), Flow.remove(id), Flow.instances и Flow.test() за един компонент.flowstream, flowstream-component-test
FlowStreamobjectСъщият обект като Flow.flowstream
NEWMACROfunctionКомпилира макрос от низ.macros
NEWCOMPONENTfunctionКомпилира HTML на компонент.native-components
COMPONENTATORfunctionИзтегля пакет Componentator в public/ като ui-<name>-<hash>.min.js и записва адреса му в F.repo[name].remote-service-boundaries

Помощни средства, шаблони и локализация

ИмеВидКакво правиРецепта
UobjectПомощният обект на фреймуърка (U.extend(), U.clone()...).utilities
UtilsobjectСъщият обект като U.utilities
UIDfunctionСъздава кратък уникален идентификатор, сортиран по време.unique-ids-and-hashes
GUIDfunctionСъздава случаен низ с дадената дължина.unique-ids-and-hashes
HASHfunctionВръща бърз числов хеш (не за пароли).unique-ids-and-hashes
CLONEfunctionПрави дълбоко копие на обект.utility-globals
COPYfunctionКопира свойствата на първия обект във втория и връща втория.utility-globals
DIFFARRfunctionСравнява два масива от обекти по свойство и връща обектите за добавяне, двойките за актуализиране и стойностите за премахване.diffarr-sync-lists
QUERIFYfunctionИзгражда URL с низ на заявката от обект.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) извиква функция, която приема callback като последен аргумент, и връща promise.utility-globals
ENCRYPTfunctionПревръща стойност в непрозрачен токен.encrypt-and-decrypt
DECRYPTfunctionЧете стойност от токен, създаден с ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionКриптира стойност заедно с user agent на заявка (и нейния IP адрес в строг режим).request-bound-tokens
DECRYPTREQfunctionЧете стойност, създадена с ENCRYPTREQ; не връща нищо, когато заявката не съвпада.request-bound-tokens
LOCALIZEfunctionИзбира езика на всяка заявка.localization
TRANSLATEfunctionПревежда текстовете @(...) на низ на даден език.localization
TangularobjectШаблонният механизъм (Tangular.render()).tangular-templates
TaobjectДруго име на Tangular, шаблонния механизъм.template-files
ThelpersobjectПомощните функции, налични в шаблоните Tangular.tangular-templates
TEMPLATEfunctionРендира шаблон Tangular, който е текст, файл от папката templates или URL, и връща promise с текста.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);
}