ForgeDocumentazione
it

Documentazione

Nomi globali di Total.js 5

Total.js 5 · total5@0.0.19 referenceglobals Eseguita con Total.js 5

Total.js 5 mostra funzioni e oggetti globali per routing, azioni, storage, messaggistica e applicazioni.

NomeTipoCosa faRicetta
ONfunctionRegistra un listener per un evento dell'applicazione.events
ONCEfunctionCome ON, ma il listener viene eseguito solo per il primo evento.events
OFFfunctionRimuove un listener registrato con ON.events
EMITfunctionEmette un evento con fino a sette argomenti.events
LOADfunctionCarica i file del progetto (controller, definizioni...); il framework lo chiama per te all'avvio.load-and-npminstall
LOADCONFIGfunctionAnalizza un testo nel formato config e lo applica a CONF.configuration-file
LOADRESOURCEfunctionCarica una risorsa (un file di traduzione) da un testo o da un URL.localization
PAUSESERVERfunctionMette in pausa o riprende il server per nome: durante la pausa, le richieste ricevono una pagina 503.pause-server
DEBUGbooleantrue in modalità debug, false in modalità release.release-mode-and-debugging
CONFobjectLa configurazione dell'applicazione (il file config e i suoi valori predefiniti).configuration-file
DEFobjectHandler e impostazioni predefiniti del framework (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectL'oggetto del framework. Total è lo stesso oggetto.utility-globals
TotalobjectL'oggetto del framework (come F). Total.run() avvia l'applicazione.release-mode-and-debugging
MAINobjectUn oggetto vuoto che il framework crea per i dati della tua applicazione.utility-globals
REPOobjectUn oggetto vuoto che il framework crea per i tuoi dati.utility-globals
FUNCobjectUn oggetto vuoto che il framework crea per le tue funzioni.utility-globals
TEMPobjectUn oggetto per dati temporanei; il framework lo sostituisce di tanto in tanto con un nuovo oggetto vuoto.utility-globals
NOWobjectLa data corrente, aggiornata dal framework una volta al minuto e da alcune chiamate come CACHE.utility-globals
EMPTYARRAYobjectUn array vuoto congelato, per evitare di crearne di nuovi.utility-globals
EMPTYOBJECTobjectUn oggetto vuoto congelato, per evitare di crearne di nuovi.utility-globals
MODSobjectI moduli caricati dalla cartella modules/, per id.utility-globals
PLUGINSobjectI plugin caricati dalla cartella plugins/, per id.utility-globals
NOOPfunctionUna funzione che non fa nulla.utility-globals
printfunctionLo stesso di console.log.utility-globals
REQUIREfunctionCome require, ma cerca anche nella cartella node_modules dell'applicazione e accetta nomi node:.utility-globals

Routing, azioni e middleware

NomeTipoCosa faRicetta
ROUTEfunctionDichiara una route (HTTP, SOCKET, FILE, API o un fallback come #404).http-methods
NEWACTIONfunctionDichiara un'azione con input, params, query, output e permessi.actions-crud
NEWSCHEMAfunctionRaggruppa le azioni di un'entità sotto un nome.schemas
ACTIONfunctionEsegue un'azione dal tuo codice.calling-actions-from-code
EXECfunctionLa stessa funzione di ACTION.calling-actions-from-code
NEWTRANSFORMfunctionAggiunge un passo a una catena di trasformazioni con nome.transforms
TRANSFORMfunctionFa passare un valore attraverso una catena di trasformazioni.transforms
MIDDLEWAREfunctionRegistra un middleware da usare nelle route con #name.middleware
NEWMIDDLEWAREfunctionLa stessa funzione di MIDDLEWARE.middleware
PROXYfunctionInoltra le richieste sotto un prefisso URL a un altro server.proxy
CORSfunctionImposta le origini che possono chiamare l'applicazione da un browser.cors
ErrorBuilderfunctionLa classe che raccoglie gli errori di validazione.errors-and-audit
SUCCESSfunctionRestituisce l'oggetto che il framework invia per un'operazione riuscita ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) restituisce un callback che registra l'errore ricevuto con quel nome; ERROR() restituisce il callback di errore predefinito.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...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
AUTHfunctionAutentica ogni richiesta: una funzione, o le opzioni delle sessioni integrate.sessions-with-built-in-auth
BLOCKEDfunctionConta le chiamate di un indirizzo IP e indica quando ha raggiunto il limite.rate-limiting
AUDITfunctionAggiunge una voce di audit (utente, messaggio e tipo) a un file di log in logs/.errors-and-audit

Dati e cache

NomeTipoCosa faRicetta
NOSQLfunctionApre una tabella del database NoSQL integrato.nosql-crud
DATAobjectIngresso indipendente dal database al query builder.data-api
DBfunctionAvvia una query con il query builder (DB().find('table').where(...).callback($)); la query è eseguita dal driver registrato con NEWDB.query-builder-db
NEWDBfunctionRegistra un driver di database function(options, callback) per il query builder: quello predefinito, o uno con nome con NEWDB('name', fn).query-builder-db
CACHEobjectUn archivio in memoria con scadenza.cache
FILECACHEfunctionCalcola un risultato una volta e lo conserva in un file per un po'.filecache
MEMORIZEfunctionUn oggetto JSON salvato su disco.memorize
FILESTORAGEfunctionUn archivio per i file caricati.filestorage

Client HTTP, WebSocket e di messaggistica

NomeTipoCosa faRicetta
REQUESTfunctionClient HTTP di basso livello.request-and-download
DOWNLOADfunctionSalva la risposta di un URL in un file.request-and-download
RESTBuilderfunctionBuilder per chiamate ad altre API HTTP.restbuilder
AJAXfunctionAJAX('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
APIfunctionChiama un'operazione di un servizio esterno tramite il suo driver: API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionRegistra il driver function(options, next) di un servizio per API, con una configurazione opzionale.api-drivers
TotalAPIfunctionChiama un servizio della piattaforma Total.js tramite API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionUn client WebSocket per la tua applicazione.websocket-client
TMSCLIENTfunctionUn client del Total Messaging Service.tms
PUBLISHfunctionInvia un messaggio ai client TMS che vi si sono iscritti.tms
NEWPUBLISHfunctionDichiara un messaggio che l'applicazione pubblica.tms
SUBSCRIBEfunctionAggiunge un listener per un messaggio che i client inviano all'applicazione.tms
UNSUBSCRIBEfunctionRimuove i listener di un messaggio TMS.tms
NEWSUBSCRIBEfunctionDichiara un messaggio che l'applicazione riceve.tms
NEWCALLfunctionDichiara una funzione che i client TMS possono chiamare.tms
OPENCLIENTfunctionSi collega a OpenPlatform tramite WebSocket per chiamate remote, eventi e connessioni condivise.openclient-protocol
PROXYCLIENTfunctionSi collega a un PROXYSERVER via WebSocket e risponde alle sue richieste con un server locale (una porta o ip:port).proxy-tunnel
PROXYSERVERfunctionTrasforma l'applicazione in un server di tunnel: le richieste HTTP di un endpoint vengono inviate tramite una route WebSocket a un PROXYCLIENT.proxy-tunnel
LDAPfunctionSi connette a un server LDAP (porta 389 salvo che ldap.port dica altro) e richiama con il risultato.ldap-openldap
MAILfunctionInvia un'email il cui corpo è una vista.send-email
HTMLMAILfunctionInvia un'email il cui corpo è una stringa HTML.send-email
LOGMAILfunctionInvia un’e-mail il cui corpo è un testo stampato in un blocco <pre> (passa il corpo come testo).logmail
MailobjectLa classe dietro l'invio di email (SMTP).send-email
AIMODELfunctionAvvia una richiesta a un modello linguistico registrato con NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionCrea 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
NEWAIMODELfunctionRegistra il driver function(ai, done) di uno o più modelli di IA per AIMODEL, con una configurazione opzionale.ai-models
PYPELINEfunctionEsegue 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

NomeTipoCosa faRicetta
PATHobjectHelper che costruiscono percorsi nelle cartelle del progetto (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionRegistra un file virtuale composto da più file, minimizzato.minification
TOUCHfunctionSvuota le voci di cache minimizzate, temporanee e non trovate di un URL, o di tutti.touch-static-cache
CLEANUPfunctionDistrugge uno stream quando ha finito.cleanup-streams
BACKUPfunctionComprime una directory in un solo file.backup-restore-shell
RESTOREfunctionDecomprime un file creato con BACKUP.backup-restore-shell
SHELLfunctionEsegue un comando di shell nella cartella del progetto.backup-restore-shell
NPMINSTALLfunctionInstalla un pacchetto npm nella cartella dei moduli dell'applicazione.load-and-npminstall
IMPORTfunctionScarica un file JavaScript da un URL e lo carica.import-remote-module
ImageobjectElaborazione di immagini con GraphicsMagick o ImageMagick.images
NEWTHREADfunctionAvvia un worker thread.workers-and-threads
NEWFORKfunctionAvvia un processo figlio.workers-and-threads
NEWTHREADPOOLfunctionCrea un pool di worker che i lavori prendono in prestito uno alla volta.thread-pool
CRONfunctionEsegue una funzione secondo una pianificazione.cron-jobs
setTimeout2functionsetTimeout con un id: chiamarlo di nuovo con lo stesso id sostituisce il timer precedente.debounce-timers
clearTimeout2functionAnnulla un timer creato con setTimeout2.debounce-timers
FlowoggettoIl manager dei flussi dell'applicazione: Flow.load(schema), Flow.remove(id), Flow.instances e Flow.test() per un componente.Il flusso, Test di flowstream
FlowStreamobjectLo stesso oggetto di Flow.flowstream
NEWMACROfunctionCompila una macro da una stringa.macros
NEWCOMPONENTfunctionCompila l'HTML di un componente.native-components
COMPONENTATORfunctionScarica 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

NomeTipoCosa faRicetta
UobjectL'oggetto di utilità del framework (U.extend(), U.clone()...).utilities
UtilsobjectLo stesso oggetto di U.utilities
UIDfunctionCrea un breve id univoco ordinato per tempo.unique-ids-and-hashes
GUIDfunctionCrea una stringa casuale della lunghezza indicata.unique-ids-and-hashes
HASHfunctionRestituisce un hash numerico veloce (non per le password).unique-ids-and-hashes
CLONEfunctionFa una copia profonda di un oggetto.utility-globals
COPYfunctionCopia le proprietà del primo oggetto nel secondo e restituisce il secondo.utility-globals
DIFFARRfunctionConfronta 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
QUERIFYfunctionCostruisce un URL con query string da un oggetto.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) chiama una funzione che prende un callback come ultimo argomento e restituisce una promise.utility-globals
ENCRYPTfunctionTrasforma un valore in un token opaco.encrypt-and-decrypt
DECRYPTfunctionLegge un valore da un token creato con ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionCifra un valore insieme allo user agent di una richiesta (e al suo indirizzo IP in modalità rigorosa).request-bound-tokens
DECRYPTREQfunctionLegge un valore creato con ENCRYPTREQ; non restituisce nulla quando la richiesta non corrisponde.request-bound-tokens
LOCALIZEfunctionSceglie la lingua di ogni richiesta.localization
TRANSLATEfunctionTraduce i testi @(...) di una stringa in una lingua.localization
TangularobjectIl motore dei template (Tangular.render()).tangular-templates
TaobjectUn altro nome di Tangular, il motore dei template.template-files
ThelpersobjectLe funzioni helper disponibili nei template Tangular.tangular-templates
TEMPLATEfunctionRenderizza un template Tangular che è un testo, un file della cartella templates o un URL, e restituisce una promise con il testo.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);
}