ForgeDocumentation
fr

Documentation

Noms mondiaux de Total.js 5

Total.js 5 · total5@0.0.19 referenceglobals Exécutée avec Total.js 5

Total.js 5 expose des fonctions et des objets mondiaux pour les outils de route, actions, stockage, messagerie et application.

NomGenreCe que ça faitRecette
ONfunctionEnregistre un écouteur pour un événement de l'application.events
ONCEfunctionComme ON, mais l'écouteur ne s'exécute que pour le premier événement.events
OFFfunctionSupprime un écouteur enregistré avec ON.events
EMITfunctionÉmet un événement avec jusqu'à sept arguments.events
LOADfunctionCharge les fichiers du projet (contrôleurs, définitions...) ; le framework l'appelle pour vous au démarrage.load-and-npminstall
LOADCONFIGfunctionAnalyse un texte au format config et l'applique à CONF.configuration-file
LOADRESOURCEfunctionCharge une ressource (un fichier de traduction) depuis un texte ou une URL.localization
PAUSESERVERfunctionMet en pause ou reprend le serveur par nom : pendant la pause, les requêtes reçoivent une page 503.pause-server
DEBUGbooleantrue en mode debug, false en mode release.release-mode-and-debugging
CONFobjectLa configuration de l'application (le fichier config et ses valeurs par défaut).configuration-file
DEFobjectGestionnaires et réglages par défaut du framework (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectL'objet du framework. Total est le même objet.utility-globals
TotalobjectL'objet du framework (identique à F). Total.run() démarre l'application.release-mode-and-debugging
MAINobjectUn objet vide que le framework crée pour les données de votre application.utility-globals
REPOobjectUn objet vide que le framework crée pour vos propres données.utility-globals
FUNCobjectUn objet vide que le framework crée pour vos propres fonctions.utility-globals
TEMPobjectUn objet pour les données temporaires ; le framework le remplace de temps en temps par un nouvel objet vide.utility-globals
NOWobjectLa date actuelle, rafraîchie par le framework une fois par minute et par certains appels comme CACHE.utility-globals
EMPTYARRAYobjectUn tableau vide figé, pour éviter d'en créer de nouveaux.utility-globals
EMPTYOBJECTobjectUn objet vide figé, pour éviter d'en créer de nouveaux.utility-globals
MODSobjectLes modules chargés du dossier modules/, par identifiant.utility-globals
PLUGINSobjectLes plugins chargés du dossier plugins/, par identifiant.utility-globals
NOOPfunctionUne fonction qui ne fait rien.utility-globals
printfunctionIdentique à console.log.utility-globals
REQUIREfunctionComme require, mais cherche aussi dans le dossier node_modules de l'application et accepte les noms node:.utility-globals

Routage, actions et middleware

NomGenreCe que ça faitRecette
ROUTEfunctionDéclare une route (HTTP, SOCKET, FILE, API ou une route de repli comme #404).http-methods
NEWACTIONfunctionDéclare une action avec son entrée, params, query, sortie et permissions.actions-crud
NEWSCHEMAfunctionRegroupe les actions d'une entité sous un nom.schemas
ACTIONfunctionExécute une action depuis votre propre code.calling-actions-from-code
EXECfunctionLa même fonction que ACTION.calling-actions-from-code
NEWTRANSFORMfunctionAjoute une étape à une chaîne de transformations nommée.transforms
TRANSFORMfunctionFait passer une valeur par une chaîne de transformations.transforms
MIDDLEWAREfunctionEnregistre un middleware à utiliser dans les routes avec #name.middleware
NEWMIDDLEWAREfunctionLa même fonction que MIDDLEWARE.middleware
PROXYfunctionRedirige les requêtes sous un préfixe d'URL vers un autre serveur.proxy
CORSfunctionDéfinit les origines autorisées à appeler l'application depuis un navigateur.cors
ErrorBuilderfunctionLa classe qui collecte les erreurs de validation.errors-and-audit
SUCCESSfunctionRenvoie l'objet que le framework envoie pour une opération réussie ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) renvoie un callback qui journalise l'erreur reçue sous ce nom ; ERROR() renvoie le callback d'erreur par défaut.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...permissions) répond 401 et renvoie true quand l'utilisateur n'a aucune des permissions ; il renvoie false quand l'utilisateur en a une ou est super administrateur.action-user-and-permissions
AUTHfunctionAuthentifie chaque requête : une fonction, ou les options des sessions intégrées.sessions-with-built-in-auth
BLOCKEDfunctionCompte les appels d'une adresse IP et indique quand elle a atteint la limite.rate-limiting
AUDITfunctionAjoute une entrée d'audit (utilisateur, message et type) à un fichier journal dans logs/.errors-and-audit

Données et cache

NomGenreCe que ça faitRecette
NOSQLfunctionOuvre une table de la base NoSQL intégrée.nosql-crud
DATAobjectPoint d'entrée indépendant de la base de données vers le query builder.data-api
DBfunctionDémarre une requête avec le query builder (DB().find('table').where(...).callback($)) ; la requête est exécutée par le pilote enregistré avec NEWDB.query-builder-db
NEWDBfunctionEnregistre un pilote de base de données function(options, callback) pour le query builder : celui par défaut, ou un pilote nommé avec NEWDB('name', fn).query-builder-db
CACHEobjectUn stockage en mémoire avec expiration.cache
FILECACHEfunctionCalcule un résultat une fois et le garde dans un fichier un certain temps.filecache
MEMORIZEfunctionUn objet JSON enregistré sur disque.memorize
FILESTORAGEfunctionUn stockage pour les fichiers téléversés.filestorage

Clients HTTP, WebSocket et messagerie

NomGenreCe que ça faitRecette
REQUESTfunctionClient HTTP de bas niveau.request-and-download
DOWNLOADfunctionEnregistre la réponse d'une URL dans un fichier.request-and-download
RESTBuilderfunctionConstructeur d'appels vers d'autres API HTTP.restbuilder
AJAXfunctionAJAX('METHOD /url/', data, callback) envoie une requête avec l'en-tête x-requested-with et renvoie le corps analysé ; renvoie une promesse quand il n'y a pas de callback.ajax-requests
APIfunctionAppelle une opération d'un service externe via son pilote : API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionEnregistre le pilote function(options, next) d'un service pour API, avec une configuration optionnelle.api-drivers
TotalAPIfunctionAppelle un service de la plateforme Total.js avec API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionUn client WebSocket pour votre application.websocket-client
TMSCLIENTfunctionUn client du Total Messaging Service.tms
PUBLISHfunctionEnvoie un message aux clients TMS qui y sont abonnés.tms
NEWPUBLISHfunctionDéclare un message que l'application publie.tms
SUBSCRIBEfunctionAjoute un écouteur pour un message que les clients envoient à l'application.tms
UNSUBSCRIBEfunctionSupprime les écouteurs d'un message TMS.tms
NEWSUBSCRIBEfunctionDéclare un message que l'application reçoit.tms
NEWCALLfunctionDéclare une fonction que les clients TMS peuvent appeler.tms
OPENCLIENTfunctionSe connecte à OpenPlatform par WebSocket pour les appels distants, les événements et les connexions partagées.openclient-protocol
PROXYCLIENTfunctionSe connecte à un PROXYSERVER par WebSocket et répond à ses requêtes avec un serveur local (un port ou ip:port).proxy-tunnel
PROXYSERVERfunctionTransforme l'application en serveur de tunnel : les requêtes HTTP d'un endpoint sont envoyées par une route WebSocket à un PROXYCLIENT.proxy-tunnel
LDAPfunctionSe connecte à un serveur LDAP (port 389 sauf si ldap.port indique autre chose) et rappelle avec le résultat.ldap-openldap
MAILfunctionEnvoie un courriel dont le corps est une vue.send-email
HTMLMAILfunctionEnvoie un courriel dont le corps est une chaîne HTML.send-email
LOGMAILfunctionEnvoie un e-mail dont le corps est un texte imprimé dans un bloc <pre> (passez le corps sous forme de texte).logmail
MailobjectLa classe derrière l'envoi de courriels (SMTP).send-email
AIMODELfunctionDémarre une requête vers un modèle de langage enregistré avec NEWAIMODEL : AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionCrée un analyseur pour la réponse en flux d'un fournisseur d'IA (openai, claude...) : write() reçoit des morceaux et end() renvoie le contenu, la réflexion et les appels d'outils.ai-models
NEWAIMODELfunctionEnregistre le pilote function(ai, done) d'un ou plusieurs modèles d'IA pour AIMODEL, avec une configuration optionnelle.ai-models
PYPELINEfunctionExécute depuis l'application un fichier Python du dossier pypelines/ (ou du code Python en ligne) et dialogue avec lui par des trames JSON sur un socket.pypeline

Fichiers, système et workers

NomGenreCe que ça faitRecette
PATHobjectUtilitaires qui construisent des chemins dans les dossiers du projet (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionEnregistre un fichier virtuel composé de plusieurs fichiers, minifié.minification
TOUCHfunctionEfface les entrées en cache minifiées, temporaires et introuvables d'une URL, ou de toutes.touch-static-cache
CLEANUPfunctionDétruit un flux quand il est terminé.cleanup-streams
BACKUPfunctionCompresse un répertoire en un seul fichier.backup-restore-shell
RESTOREfunctionDécompresse un fichier créé avec BACKUP.backup-restore-shell
SHELLfunctionExécute une commande shell dans le dossier du projet.backup-restore-shell
NPMINSTALLfunctionInstalle un paquet npm dans le dossier des modules de l'application.load-and-npminstall
IMPORTfunctionTélécharge un fichier JavaScript depuis une URL et le charge.import-remote-module
ImageobjectTraitement d'images avec GraphicsMagick ou ImageMagick.images
NEWTHREADfunctionDémarre un worker thread.workers-and-threads
NEWFORKfunctionDémarre un processus enfant.workers-and-threads
NEWTHREADPOOLfunctionCrée un groupe de workers que les tâches empruntent une à une.thread-pool
CRONfunctionExécute une fonction selon un planning.cron-jobs
setTimeout2functionsetTimeout avec un identifiant : l'appeler de nouveau avec le même identifiant remplace le minuteur précédent.debounce-timers
clearTimeout2functionAnnule un minuteur créé avec setTimeout2.debounce-timers
FlowobjectLe gestionnaire des FlowStreams de l'application : Flow.load(schema), Flow.remove(id), Flow.instances et Flow.test() pour un composant.flowstream, flowstream-component-test
FlowStreamobjectLe même objet que Flow.flowstream
NEWMACROfunctionCompile une macro à partir d'une chaîne.macros
NEWCOMPONENTfunctionCompile le HTML d'un composant.native-components
COMPONENTATORfunctionTélécharge un bundle Componentator dans public/ sous le nom ui-<name>-<hash>.min.js et enregistre son adresse dans F.repo[name].remote-service-boundaries

Utilitaires, modèles et localisation

NomGenreCe que ça faitRecette
UobjectL'objet utilitaire du framework (U.extend(), U.clone()...).utilities
UtilsobjectLe même objet que U.utilities
UIDfunctionCrée un identifiant unique court trié par date.unique-ids-and-hashes
GUIDfunctionCrée une chaîne aléatoire de la longueur donnée.unique-ids-and-hashes
HASHfunctionRenvoie un hachage numérique rapide (pas pour les mots de passe).unique-ids-and-hashes
CLONEfunctionFait une copie profonde d'un objet.utility-globals
COPYfunctionCopie les propriétés du premier objet dans le second et renvoie le second.utility-globals
DIFFARRfunctionCompare deux tableaux d'objets selon une propriété et renvoie les objets à ajouter, les paires à mettre à jour et les valeurs à supprimer.diffarr-sync-lists
QUERIFYfunctionConstruit une URL avec chaîne de requête à partir d'un objet.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) appelle une fonction qui prend un callback en dernier argument et renvoie une promesse.utility-globals
ENCRYPTfunctionTransforme une valeur en jeton opaque.encrypt-and-decrypt
DECRYPTfunctionLit une valeur d'un jeton créé avec ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionChiffre une valeur avec l'user agent d'une requête (et son adresse IP en mode strict).request-bound-tokens
DECRYPTREQfunctionLit une valeur créée avec ENCRYPTREQ ; ne renvoie rien quand la requête ne correspond pas.request-bound-tokens
LOCALIZEfunctionChoisit la langue de chaque requête.localization
TRANSLATEfunctionTraduit les textes @(...) d'une chaîne dans une langue.localization
TangularobjectLe moteur de modèles (Tangular.render()).tangular-templates
TaobjectUn autre nom de Tangular, le moteur de modèles.template-files
ThelpersobjectLes fonctions utilitaires disponibles dans les modèles Tangular.tangular-templates
TEMPLATEfunctionRend un modèle Tangular qui est un texte, un fichier du dossier templates ou une URL, et renvoie une promesse avec le texte.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);
}