Nomi globali di Total.js 5
Total.js 5 mostra funzioni e oggetti globali per routing, azioni, storage, messaggistica e applicazioni.
| Nome | Tipo | Cosa fa | Ricetta |
|---|---|---|---|
ON | function | Registra un listener per un evento dell'applicazione. | events |
ONCE | function | Come ON, ma il listener viene eseguito solo per il primo evento. | events |
OFF | function | Rimuove un listener registrato con ON. | events |
EMIT | function | Emette un evento con fino a sette argomenti. | events |
LOAD | function | Carica i file del progetto (controller, definizioni...); il framework lo chiama per te all'avvio. | load-and-npminstall |
LOADCONFIG | function | Analizza un testo nel formato config e lo applica a CONF. | configuration-file |
LOADRESOURCE | function | Carica una risorsa (un file di traduzione) da un testo o da un URL. | localization |
PAUSESERVER | function | Mette in pausa o riprende il server per nome: durante la pausa, le richieste ricevono una pagina 503. | pause-server |
DEBUG | boolean | true in modalità debug, false in modalità release. | release-mode-and-debugging |
CONF | object | La configurazione dell'applicazione (il file config e i suoi valori predefiniti). | configuration-file |
DEF | object | Handler e impostazioni predefiniti del framework (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...). | view-helpers-and-config |
F | object | L'oggetto del framework. Total è lo stesso oggetto. | utility-globals |
Total | object | L'oggetto del framework (come F). Total.run() avvia l'applicazione. | release-mode-and-debugging |
MAIN | object | Un oggetto vuoto che il framework crea per i dati della tua applicazione. | utility-globals |
REPO | object | Un oggetto vuoto che il framework crea per i tuoi dati. | utility-globals |
FUNC | object | Un oggetto vuoto che il framework crea per le tue funzioni. | utility-globals |
TEMP | object | Un oggetto per dati temporanei; il framework lo sostituisce di tanto in tanto con un nuovo oggetto vuoto. | utility-globals |
NOW | object | La data corrente, aggiornata dal framework una volta al minuto e da alcune chiamate come CACHE. | utility-globals |
EMPTYARRAY | object | Un array vuoto congelato, per evitare di crearne di nuovi. | utility-globals |
EMPTYOBJECT | object | Un oggetto vuoto congelato, per evitare di crearne di nuovi. | utility-globals |
MODS | object | I moduli caricati dalla cartella modules/, per id. | utility-globals |
PLUGINS | object | I plugin caricati dalla cartella plugins/, per id. | utility-globals |
NOOP | function | Una funzione che non fa nulla. | utility-globals |
print | function | Lo stesso di console.log. | utility-globals |
REQUIRE | function | Come require, ma cerca anche nella cartella node_modules dell'applicazione e accetta nomi node:. | utility-globals |
Routing, azioni e middleware
| Nome | Tipo | Cosa fa | Ricetta |
|---|---|---|---|
ROUTE | function | Dichiara una route (HTTP, SOCKET, FILE, API o un fallback come #404). | http-methods |
NEWACTION | function | Dichiara un'azione con input, params, query, output e permessi. | actions-crud |
NEWSCHEMA | function | Raggruppa le azioni di un'entità sotto un nome. | schemas |
ACTION | function | Esegue un'azione dal tuo codice. | calling-actions-from-code |
EXEC | function | La stessa funzione di ACTION. | calling-actions-from-code |
NEWTRANSFORM | function | Aggiunge un passo a una catena di trasformazioni con nome. | transforms |
TRANSFORM | function | Fa passare un valore attraverso una catena di trasformazioni. | transforms |
MIDDLEWARE | function | Registra un middleware da usare nelle route con #name. | middleware |
NEWMIDDLEWARE | function | La stessa funzione di MIDDLEWARE. | middleware |
PROXY | function | Inoltra le richieste sotto un prefisso URL a un altro server. | proxy |
CORS | function | Imposta le origini che possono chiamare l'applicazione da un browser. | cors |
ErrorBuilder | function | La classe che raccoglie gli errori di validazione. | errors-and-audit |
SUCCESS | function | Restituisce l'oggetto che il framework invia per un'operazione riuscita ({ success: true, value: value }). | errors-and-audit |
ERROR | function | ERROR(name) restituisce un callback che registra l'errore ricevuto con quel nome; ERROR() restituisce il callback di errore predefinito. | errors-and-audit |
UNAUTHORIZED | function | UNAUTHORIZED($, ...permissions) risponde 401 e restituisce true quando l'utente non ha nessuno dei permessi; restituisce false quando ne ha uno o è super amministratore. | action-user-and-permissions |
AUTH | function | Autentica ogni richiesta: una funzione, o le opzioni delle sessioni integrate. | sessions-with-built-in-auth |
BLOCKED | function | Conta le chiamate di un indirizzo IP e indica quando ha raggiunto il limite. | rate-limiting |
AUDIT | function | Aggiunge una voce di audit (utente, messaggio e tipo) a un file di log in logs/. | errors-and-audit |
Dati e cache
| Nome | Tipo | Cosa fa | Ricetta |
|---|---|---|---|
NOSQL | function | Apre una tabella del database NoSQL integrato. | nosql-crud |
DATA | object | Ingresso indipendente dal database al query builder. | data-api |
DB | function | Avvia una query con il query builder (DB().find('table').where(...).callback($)); la query è eseguita dal driver registrato con NEWDB. | query-builder-db |
NEWDB | function | Registra un driver di database function(options, callback) per il query builder: quello predefinito, o uno con nome con NEWDB('name', fn). | query-builder-db |
CACHE | object | Un archivio in memoria con scadenza. | cache |
FILECACHE | function | Calcola un risultato una volta e lo conserva in un file per un po'. | filecache |
MEMORIZE | function | Un oggetto JSON salvato su disco. | memorize |
FILESTORAGE | function | Un archivio per i file caricati. | filestorage |
Client HTTP, WebSocket e di messaggistica
| Nome | Tipo | Cosa fa | Ricetta |
|---|---|---|---|
REQUEST | function | Client HTTP di basso livello. | request-and-download |
DOWNLOAD | function | Salva la risposta di un URL in un file. | request-and-download |
RESTBuilder | function | Builder per chiamate ad altre API HTTP. | restbuilder |
AJAX | function | AJAX('METHOD /url/', data, callback) fa una richiesta con l'header x-requested-with e restituisce il corpo analizzato; restituisce una promise quando non c'è callback. | ajax-requests |
API | function | Chiama un'operazione di un servizio esterno tramite il suo driver: API('service', 'operation', data).callback($). | api-drivers |
NEWAPI | function | Registra il driver function(options, next) di un servizio per API, con una configurazione opzionale. | api-drivers |
TotalAPI | function | Chiama un servizio della piattaforma Total.js tramite API('TAPI', name, model). | remote-service-boundaries |
WEBSOCKETCLIENT | function | Un client WebSocket per la tua applicazione. | websocket-client |
TMSCLIENT | function | Un client del Total Messaging Service. | tms |
PUBLISH | function | Invia un messaggio ai client TMS che vi si sono iscritti. | tms |
NEWPUBLISH | function | Dichiara un messaggio che l'applicazione pubblica. | tms |
SUBSCRIBE | function | Aggiunge un listener per un messaggio che i client inviano all'applicazione. | tms |
UNSUBSCRIBE | function | Rimuove i listener di un messaggio TMS. | tms |
NEWSUBSCRIBE | function | Dichiara un messaggio che l'applicazione riceve. | tms |
NEWCALL | function | Dichiara una funzione che i client TMS possono chiamare. | tms |
OPENCLIENT | function | Si collega a OpenPlatform tramite WebSocket per chiamate remote, eventi e connessioni condivise. | openclient-protocol |
PROXYCLIENT | function | Si collega a un PROXYSERVER via WebSocket e risponde alle sue richieste con un server locale (una porta o ip:port). | proxy-tunnel |
PROXYSERVER | function | Trasforma l'applicazione in un server di tunnel: le richieste HTTP di un endpoint vengono inviate tramite una route WebSocket a un PROXYCLIENT. | proxy-tunnel |
LDAP | function | Si connette a un server LDAP (porta 389 salvo che ldap.port dica altro) e richiama con il risultato. | ldap-openldap |
MAIL | function | Invia un'email il cui corpo è una vista. | send-email |
HTMLMAIL | function | Invia un'email il cui corpo è una stringa HTML. | send-email |
LOGMAIL | function | Invia un’e-mail il cui corpo è un testo stampato in un blocco <pre> (passa il corpo come testo). | logmail |
Mail | object | La classe dietro l'invio di email (SMTP). | send-email |
AIMODEL | function | Avvia una richiesta a un modello linguistico registrato con NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()). | ai-models |
AIPARSER | function | Crea un parser per la risposta in streaming di un provider di IA (openai, claude...): write() riceve i pezzi e end() restituisce il contenuto, il ragionamento e le chiamate agli strumenti. | ai-models |
NEWAIMODEL | function | Registra il driver function(ai, done) di uno o più modelli di IA per AIMODEL, con una configurazione opzionale. | ai-models |
PYPELINE | function | Esegue dall'applicazione un file Python della cartella pypelines/ (o codice Python inline) e dialoga con esso con frame JSON su un socket. | pypeline |
File, sistema e worker
| Nome | Tipo | Cosa fa | Ricetta |
|---|---|---|---|
PATH | object | Helper che costruiscono percorsi nelle cartelle del progetto (PATH.root(), PATH.public(), PATH.tmp()...). | file-download |
MERGE | function | Registra un file virtuale composto da più file, minimizzato. | minification |
TOUCH | function | Svuota le voci di cache minimizzate, temporanee e non trovate di un URL, o di tutti. | touch-static-cache |
CLEANUP | function | Distrugge uno stream quando ha finito. | cleanup-streams |
BACKUP | function | Comprime una directory in un solo file. | backup-restore-shell |
RESTORE | function | Decomprime un file creato con BACKUP. | backup-restore-shell |
SHELL | function | Esegue un comando di shell nella cartella del progetto. | backup-restore-shell |
NPMINSTALL | function | Installa un pacchetto npm nella cartella dei moduli dell'applicazione. | load-and-npminstall |
IMPORT | function | Scarica un file JavaScript da un URL e lo carica. | import-remote-module |
Image | object | Elaborazione di immagini con GraphicsMagick o ImageMagick. | images |
NEWTHREAD | function | Avvia un worker thread. | workers-and-threads |
NEWFORK | function | Avvia un processo figlio. | workers-and-threads |
NEWTHREADPOOL | function | Crea un pool di worker che i lavori prendono in prestito uno alla volta. | thread-pool |
CRON | function | Esegue una funzione secondo una pianificazione. | cron-jobs |
setTimeout2 | function | setTimeout con un id: chiamarlo di nuovo con lo stesso id sostituisce il timer precedente. | debounce-timers |
clearTimeout2 | function | Annulla un timer creato con setTimeout2. | debounce-timers |
Flow | oggetto | Il manager dei flussi dell'applicazione: Flow.load(schema), Flow.remove(id), Flow.instances e Flow.test() per un componente. | Il flusso, Test di flowstream |
FlowStream | object | Lo stesso oggetto di Flow. | flowstream |
NEWMACRO | function | Compila una macro da una stringa. | macros |
NEWCOMPONENT | function | Compila l'HTML di un componente. | native-components |
COMPONENTATOR | function | Scarica un bundle Componentator in public/ come ui-<name>-<hash>.min.js e ne salva l’indirizzo in F.repo[name]. | remote-service-boundaries |
Utilità, template e localizzazione
| Nome | Tipo | Cosa fa | Ricetta |
|---|---|---|---|
U | object | L'oggetto di utilità del framework (U.extend(), U.clone()...). | utilities |
Utils | object | Lo stesso oggetto di U. | utilities |
UID | function | Crea un breve id univoco ordinato per tempo. | unique-ids-and-hashes |
GUID | function | Crea una stringa casuale della lunghezza indicata. | unique-ids-and-hashes |
HASH | function | Restituisce un hash numerico veloce (non per le password). | unique-ids-and-hashes |
CLONE | function | Fa una copia profonda di un oggetto. | utility-globals |
COPY | function | Copia le proprietà del primo oggetto nel secondo e restituisce il secondo. | utility-globals |
DIFFARR | function | Confronta due array di oggetti per una proprietà e restituisce gli oggetti da aggiungere, le coppie da aggiornare e i valori da rimuovere. | diffarr-sync-lists |
QUERIFY | function | Costruisce un URL con query string da un oggetto. | utility-globals |
PROMISIFY | function | PROMISIFY(fn, a, b, c) chiama una funzione che prende un callback come ultimo argomento e restituisce una promise. | utility-globals |
ENCRYPT | function | Trasforma un valore in un token opaco. | encrypt-and-decrypt |
DECRYPT | function | Legge un valore da un token creato con ENCRYPT. | encrypt-and-decrypt |
ENCRYPTREQ | function | Cifra un valore insieme allo user agent di una richiesta (e al suo indirizzo IP in modalità rigorosa). | request-bound-tokens |
DECRYPTREQ | function | Legge un valore creato con ENCRYPTREQ; non restituisce nulla quando la richiesta non corrisponde. | request-bound-tokens |
LOCALIZE | function | Sceglie la lingua di ogni richiesta. | localization |
TRANSLATE | function | Traduce i testi @(...) di una stringa in una lingua. | localization |
Tangular | object | Il motore dei template (Tangular.render()). | tangular-templates |
Ta | object | Un altro nome di Tangular, il motore dei template. | template-files |
Thelpers | object | Le funzioni helper disponibili nei template Tangular. | tangular-templates |
TEMPLATE | function | Renderizza un template Tangular che è un testo, un file della cartella templates o un URL, e restituisce una promise con il testo. | 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);
}