Globális nevek Total.js 5
A Total.js 5 globális funkciókat és objektumokat mutat be az útmutató, a cselekvés, a tárolás, az üzenetküldés és az alkalmazás eszközei számára.
| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
ON | function | Figyelőt regisztrál egy alkalmazásszintű eseményre. | events |
ONCE | function | Mint az ON, de a figyelő csak az első eseménynél fut le. | events |
OFF | function | Eltávolít egy ON-nal regisztrált figyelőt. | events |
EMIT | function | Eseményt bocsát ki legfeljebb hét argumentummal. | events |
LOAD | function | Betölti a projekt fájljait (vezérlők, definíciók...); a keretrendszer induláskor meghívja helyetted. | load-and-npminstall |
LOADCONFIG | function | Értelmez egy config formátumú szöveget, és alkalmazza a CONF-ra. | configuration-file |
LOADRESOURCE | function | Betölt egy erőforrást (fordítási fájlt) szövegből vagy URL-ről. | localization |
PAUSESERVER | function | Név szerint szünetelteti vagy folytatja a szervert: szünet alatt a kérések 503-as oldalt kapnak. | pause-server |
DEBUG | boolean | true debug módban, false release módban. | release-mode-and-debugging |
CONF | object | Az alkalmazás konfigurációja (a config fájl és az alapértékei). | configuration-file |
DEF | object | A keretrendszer alapértelmezett kezelői és beállításai (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...). | view-helpers-and-config |
F | object | A keretrendszer objektuma. A Total ugyanez az objektum. | utility-globals |
Total | object | A keretrendszer objektuma (ugyanaz, mint az F). A Total.run() elindítja az alkalmazást. | release-mode-and-debugging |
MAIN | object | Egy üres objektum, amelyet a keretrendszer az alkalmazásod adataihoz hoz létre. | utility-globals |
REPO | object | Egy üres objektum, amelyet a keretrendszer a saját adataidhoz hoz létre. | utility-globals |
FUNC | object | Egy üres objektum, amelyet a keretrendszer a saját függvényeidhez hoz létre. | utility-globals |
TEMP | object | Ideiglenes adatok objektuma; a keretrendszer időnként új, üres objektumra cseréli. | utility-globals |
NOW | object | A jelenlegi dátum, amelyet a keretrendszer percenként egyszer, és néhány hívás, például a CACHE frissít. | utility-globals |
EMPTYARRAY | object | Egy befagyasztott üres tömb, hogy ne kelljen újakat létrehozni. | utility-globals |
EMPTYOBJECT | object | Egy befagyasztott üres objektum, hogy ne kelljen újakat létrehozni. | utility-globals |
MODS | object | A modules/ mappa betöltött moduljai azonosító szerint. | utility-globals |
PLUGINS | object | A plugins/ mappa betöltött bővítményei azonosító szerint. | utility-globals |
NOOP | function | Egy függvény, amely nem csinál semmit. | utility-globals |
print | function | Ugyanaz, mint a console.log. | utility-globals |
REQUIRE | function | Mint a require, de az alkalmazás node_modules mappájában is keres, és elfogadja a node: neveket. | utility-globals |
Útvonalak, műveletek és middleware
| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
ROUTE | function | Útvonalat deklarál (HTTP, SOCKET, FILE, API vagy tartalék, például #404). | http-methods |
NEWACTION | function | Műveletet deklarál a bemenetével, params, query, kimenetével és jogosultságaival. | actions-crud |
NEWSCHEMA | function | Egy entitás műveleteit egy név alá csoportosítja. | schemas |
ACTION | function | Műveletet futtat a saját kódodból. | calling-actions-from-code |
EXEC | function | Ugyanaz a függvény, mint az ACTION. | calling-actions-from-code |
NEWTRANSFORM | function | Lépést ad hozzá egy elnevezett átalakítási lánchoz. | transforms |
TRANSFORM | function | Egy értéket átvezet egy átalakítási láncon. | transforms |
MIDDLEWARE | function | Middleware-t regisztrál az útvonalakban a #name-mel való használathoz. | middleware |
NEWMIDDLEWARE | function | Ugyanaz a függvény, mint a MIDDLEWARE. | middleware |
PROXY | function | Egy URL-előtag alatti kéréseket továbbít egy másik szerverre. | proxy |
CORS | function | Beállítja azokat a forrásokat, amelyek böngészőből hívhatják az alkalmazást. | cors |
ErrorBuilder | function | Az osztály, amely az érvényesítési hibákat gyűjti. | errors-and-audit |
SUCCESS | function | Visszaadja azt az objektumot, amelyet a keretrendszer sikeres művelet esetén küld ({ success: true, value: value }). | errors-and-audit |
ERROR | function | Az ERROR(name) visszahívást ad vissza, amely a kapott hibát ezen a néven naplózza; az ERROR() az alapértelmezett hiba-visszahívást adja. | errors-and-audit |
UNAUTHORIZED | function | Az UNAUTHORIZED($, ...permissions) 401-gyel válaszol, és true-t ad vissza, ha a felhasználónak egyik jogosultsága sincs; false-t ad vissza, ha van egyik, vagy szuperadminisztrátor. | action-user-and-permissions |
AUTH | function | Minden kérést hitelesít: egy függvény, vagy a beépített munkamenetek beállításai. | sessions-with-built-in-auth |
BLOCKED | function | Számolja egy IP-cím hívásait, és jelzi, mikor érte el a korlátot. | rate-limiting |
AUDIT | function | Auditbejegyzést (felhasználó, üzenet és típus) fűz egy naplófájlhoz a logs/ mappában. | errors-and-audit |
Adatok és gyorsítótár
| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
NOSQL | function | Megnyitja a beépített NoSQL adatbázis egy tábláját. | nosql-crud |
DATA | object | Adatbázis-független belépési pont a query builderhez. | data-api |
DB | function | Lekérdezést indít a query builderrel (DB().find('table').where(...).callback($)); a lekérdezést a NEWDB-vel regisztrált driver futtatja. | query-builder-db |
NEWDB | function | Adatbázis-drivert regisztrál a query builderhez function(options, callback) alakban: az alapértelmezettet, vagy egy névvel ellátottat a NEWDB('name', fn)-nel. | query-builder-db |
CACHE | object | Memóriabeli tároló lejárattal. | cache |
FILECACHE | function | Egyszer kiszámít egy eredményt, és egy ideig fájlban tartja. | filecache |
MEMORIZE | function | Lemezre mentett JSON objektum. | memorize |
FILESTORAGE | function | Feltöltött fájlok tárolója. | filestorage |
HTTP-, WebSocket- és üzenetküldő kliensek
| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
REQUEST | function | Alacsony szintű HTTP-kliens. | request-and-download |
DOWNLOAD | function | Egy URL válaszát fájlba menti. | request-and-download |
RESTBuilder | function | Építő más HTTP API-k hívásához. | restbuilder |
AJAX | function | Az AJAX('METHOD /url/', data, callback) kérést küld az x-requested-with fejléccel, és visszaadja az értelmezett törzset; visszahívás nélkül promise-t ad vissza. | ajax-requests |
API | function | Egy külső szolgáltatás műveletét hívja meg a drivere segítségével: API('service', 'operation', data).callback($). | api-drivers |
NEWAPI | function | Regisztrálja egy szolgáltatás function(options, next) driverét az API-hoz, opcionális konfigurációval. | api-drivers |
TotalAPI | function | A Total.js platform egyik szolgáltatását hívja meg az API('TAPI', name, model) használatával. | remote-service-boundaries |
WEBSOCKETCLIENT | function | WebSocket-kliens az alkalmazásodhoz. | websocket-client |
TMSCLIENT | function | A Total Messaging Service kliense. | tms |
PUBLISH | function | Üzenetet küld az arra feliratkozott TMS-klienseknek. | tms |
NEWPUBLISH | function | Deklarál egy üzenetet, amelyet az alkalmazás közzétesz. | tms |
SUBSCRIBE | function | Figyelőt ad hozzá egy olyan üzenethez, amelyet a kliensek az alkalmazásnak küldenek. | tms |
UNSUBSCRIBE | function | Eltávolítja egy TMS-üzenet figyelőit. | tms |
NEWSUBSCRIBE | function | Deklarál egy üzenetet, amelyet az alkalmazás fogad. | tms |
NEWCALL | function | Deklarál egy függvényt, amelyet a TMS-kliensek meghívhatnak. | tms |
OPENCLIENT | function | WebSocketen kapcsolódik az OpenPlatformhoz távoli hívásokhoz, eseményekhez és megosztott kapcsolatokhoz. | openclient-protocol |
PROXYCLIENT | Funkciók | Egy PROXYSERVER-hez csatlakozik a WebSocket felett, és kéréseit egy helyi szerverrel (port vagy ip:port) válaszolja. | Proxy alagút |
PROXYSERVER | function | Az alkalmazást alagútszerverré alakítja: egy endpoint HTTP kérései egy WebSocket útvonalon át egy PROXYCLIENT-hez kerülnek. | proxy-tunnel |
LDAP | function | Csatlakozik egy LDAP-szerverhez (a 389-es porton, hacsak az ldap.port mást nem mond), és az eredménnyel visszahív. | ldap-openldap |
MAIL | function | E-mailt küld, amelynek törzse egy nézet. | send-email |
HTMLMAIL | function | E-mailt küld, amelynek törzse egy HTML-karakterlánc. | send-email |
LOGMAIL | function | E-mailt küld, amelynek törzse egy <pre> blokkban kiírt szöveg (a törzset szövegként add át). | logmail |
Mail | object | Az e-mail-küldés (SMTP) mögötti osztály. | send-email |
AIMODEL | function | Kérést indít egy NEWAIMODEL-lel regisztrált nyelvi modellhez: AIMODEL('name').user('text').callback($.callback()). | ai-models |
AIPARSER | function | Értelmezőt hoz létre egy AI-szolgáltató streamelt válaszához (openai, claude...): a write() darabokat fogad, az end() pedig visszaadja a tartalmat, a gondolatmenetet és az eszközhívásokat. | ai-models |
NEWAIMODEL | function | Regisztrálja egy vagy több AI-modell function(ai, done) driverét az AIMODEL-hez, opcionális konfigurációval. | ai-models |
PYPELINE | function | Az alkalmazásból futtat egy Python-fájlt a pypelines/ mappából (vagy beágyazott Python-kódot), és JSON keretekkel kommunikál vele egy socketen. | pypeline |
Fájlok, rendszer és workerek
| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
PATH | object | Segédfüggvények, amelyek útvonalakat építenek a projektmappákban (PATH.root(), PATH.public(), PATH.tmp()...). | file-download |
MERGE | function | Regisztrál egy több fájlból álló, minifikált virtuális fájlt. | minification |
TOUCH | function | Törli egy URL (vagy az összes) gyorsítótárazott minifikált, ideiglenes és nem található bejegyzéseit. | touch-static-cache |
CLEANUP | function | Megsemmisít egy streamet, amikor az befejeződött. | cleanup-streams |
BACKUP | function | Egy könyvtárat egyetlen fájlba csomagol. | backup-restore-shell |
RESTORE | function | Kicsomagol egy BACKUP-pal készített fájlt. | backup-restore-shell |
SHELL | function | Shell-parancsot futtat a projekt mappájában. | backup-restore-shell |
NPMINSTALL | function | Telepít egy npm-csomagot az alkalmazás modulmappájába. | load-and-npminstall |
IMPORT | function | Letölt egy JavaScript-fájlt egy URL-ről, és betölti. | import-remote-module |
Image | object | Képfeldolgozás GraphicsMagick vagy ImageMagick segítségével. | images |
NEWTHREAD | function | Elindít egy worker threadet. | workers-and-threads |
NEWFORK | function | Elindít egy gyermekfolyamatot. | workers-and-threads |
NEWTHREADPOOL | function | Workerek készletét hozza létre, amelyeket a feladatok egyenként kölcsönöznek. | thread-pool |
CRON | function | Ütemezés szerint futtat egy függvényt. | cron-jobs |
setTimeout2 | function | setTimeout azonosítóval: ugyanazzal az azonosítóval újra meghívva lecseréli az előző időzítőt. | debounce-timers |
clearTimeout2 | function | Megszakít egy setTimeout2-vel létrehozott időzítőt. | debounce-timers |
Flow | object | Az alkalmazás FlowStreamjeinek kezelője: Flow.load(schema), Flow.remove(id), Flow.instances és Flow.test() egy komponenshez. | flowstream, flowstream-component-test |
FlowStream | object | Ugyanaz az objektum, mint a Flow. | flowstream |
NEWMACRO | function | Makrót fordít le egy karakterláncból. | macros |
NEWCOMPONENT | function | Lefordítja egy komponens HTML-jét. | native-components |
COMPONENTATOR | function | Letölt egy Componentator-csomagot a public/ könyvtárba ui-<name>-<hash>.min.js néven, és a címét az F.repo[name] értékben tárolja. | remote-service-boundaries |
Segédeszközök, sablonok és lokalizáció
| Név | Fajta | Mit csinál | Recept |
|---|---|---|---|
U | object | A keretrendszer segédobjektuma (U.extend(), U.clone()...). | utilities |
Utils | object | Ugyanaz az objektum, mint az U. | utilities |
UID | function | Rövid, idő szerint rendezett egyedi azonosítót hoz létre. | unique-ids-and-hashes |
GUID | function | Véletlenszerű karakterláncot hoz létre a megadott hosszal. | unique-ids-and-hashes |
HASH | function | Gyors numerikus hasht ad vissza (nem jelszavakhoz). | unique-ids-and-hashes |
CLONE | function | Mély másolatot készít egy objektumról. | utility-globals |
COPY | function | Az első objektum tulajdonságait átmásolja a másodikba, és a másodikat adja vissza. | utility-globals |
DIFFARR | function | Két objektumtömböt hasonlít össze egy tulajdonság alapján, és visszaadja a hozzáadandó objektumokat, a frissítendő párokat és az eltávolítandó értékeket. | diffarr-sync-lists |
QUERIFY | function | Objektumból épít lekérdezési karakterláncos URL-t. | utility-globals |
PROMISIFY | function | A PROMISIFY(fn, a, b, c) meghív egy függvényt, amely utolsó argumentumként visszahívást vár, és promise-t ad vissza. | utility-globals |
ENCRYPT | function | Egy értéket átlátszatlan tokenné alakít. | encrypt-and-decrypt |
DECRYPT | function | Beolvas egy értéket egy ENCRYPT-tel készített tokenből. | encrypt-and-decrypt |
ENCRYPTREQ | function | Titkosít egy értéket a kérés user agentjével együtt (szigorú módban az IP-címével is). | request-bound-tokens |
DECRYPTREQ | function | Beolvas egy ENCRYPTREQ-kel létrehozott értéket; nem ad vissza semmit, ha a kérés nem egyezik. | request-bound-tokens |
LOCALIZE | function | Kiválasztja minden kérés nyelvét. | localization |
TRANSLATE | function | Egy karakterlánc @(...) szövegeit lefordítja egy nyelvre. | localization |
Tangular | object | A sablonmotor (Tangular.render()). | tangular-templates |
Ta | object | A Tangular, a sablonmotor másik neve. | template-files |
Thelpers | object | A Tangular-sablonokban elérhető segédfüggvények. | tangular-templates |
TEMPLATE | function | Renderel egy Tangular-sablont, amely egy szöveg, a templates mappa egy fájlja vagy egy URL, és promise-t ad vissza a szöveggel. | template-files |
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);
}