ForgeDocumentación
es

Documentación

Nombres globales de Total.js 5

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

Total.js 5 expone funciones y objetos globales para las herramientas de itinerancia, acciones, almacenamiento, mensajes y aplicaciones.

NombreTipoQué haceReceta
ONfunctionRegistra un oyente para un evento de la aplicación.events
ONCEfunctionComo ON, pero el oyente se ejecuta solo para el primer evento.events
OFFfunctionElimina un oyente registrado con ON.events
EMITfunctionEmite un evento con hasta siete argumentos.events
LOADfunctionCarga los archivos del proyecto (controladores, definiciones...); el framework lo llama por ti al iniciar.load-and-npminstall
LOADCONFIGfunctionAnaliza un texto en el formato de config y lo aplica a CONF.configuration-file
LOADRESOURCEfunctionCarga un recurso (un archivo de traducción) desde un texto o desde una URL.localization
PAUSESERVERfunctionPausa o reanuda el servidor por nombre: mientras está en pausa, las peticiones reciben una página 503.pause-server
DEBUGbooleantrue en modo debug, false en modo release.release-mode-and-debugging
CONFobjectLa configuración de la aplicación (el archivo config y sus valores por defecto).configuration-file
DEFobjectManejadores y ajustes por defecto del framework (DEF.onMail, DEF.helpers, DEF.onCSRFcheck...).view-helpers-and-config
FobjectEl objeto del framework. Total es el mismo objeto.utility-globals
TotalobjectEl objeto del framework (igual que F). Total.run() inicia la aplicación.release-mode-and-debugging
MAINobjectUn objeto vacío que el framework crea para los datos de tu aplicación.utility-globals
REPOobjectUn objeto vacío que el framework crea para tus propios datos.utility-globals
FUNCobjectUn objeto vacío que el framework crea para tus propias funciones.utility-globals
TEMPobjectUn objeto para datos temporales; el framework lo reemplaza por uno nuevo y vacío de vez en cuando.utility-globals
NOWobjectLa fecha actual, actualizada por el framework una vez por minuto y por algunas llamadas como CACHE.utility-globals
EMPTYARRAYobjectUn array vacío congelado, para evitar crear nuevos.utility-globals
EMPTYOBJECTobjectUn objeto vacío congelado, para evitar crear nuevos.utility-globals
MODSobjectLos módulos cargados de la carpeta modules/, por id.utility-globals
PLUGINSobjectLos plugins cargados de la carpeta plugins/, por id.utility-globals
NOOPfunctionUna función que no hace nada.utility-globals
printfunctionLo mismo que console.log.utility-globals
REQUIREfunctionComo require, pero también busca en la carpeta node_modules de la aplicación y acepta nombres node:.utility-globals

Rutas, acciones y middleware

NombreTipoQué haceReceta
ROUTEfunctionDeclara una ruta (HTTP, SOCKET, FILE, API o un fallback como #404).http-methods
NEWACTIONfunctionDeclara una acción con su entrada, params, query, salida y permisos.actions-crud
NEWSCHEMAfunctionAgrupa las acciones de una entidad bajo un nombre.schemas
ACTIONfunctionEjecuta una acción desde tu propio código.calling-actions-from-code
EXECfunctionLa misma función que ACTION.calling-actions-from-code
NEWTRANSFORMfunctionAñade un paso a una cadena de transformaciones con nombre.transforms
TRANSFORMfunctionPasa un valor por una cadena de transformaciones.transforms
MIDDLEWAREfunctionRegistra un middleware para usarlo en rutas con #name.middleware
NEWMIDDLEWAREfunctionLa misma función que MIDDLEWARE.middleware
PROXYfunctionReenvía las peticiones bajo un prefijo de URL a otro servidor.proxy
CORSfunctionEstablece los orígenes que pueden llamar a la aplicación desde un navegador.cors
ErrorBuilderfunctionLa clase que recoge los errores de validación.errors-and-audit
SUCCESSfunctionDevuelve el objeto que el framework envía en una operación correcta ({ success: true, value: value }).errors-and-audit
ERRORfunctionERROR(name) devuelve un callback que registra el error que recibe con ese nombre; ERROR() devuelve el callback de error por defecto.errors-and-audit
UNAUTHORIZEDfunctionUNAUTHORIZED($, ...permissions) responde 401 y devuelve true cuando el usuario no tiene ninguno de los permisos; devuelve false cuando tiene uno de ellos o es superadministrador.action-user-and-permissions
AUTHfunctionAutentica cada petición: una función, o las opciones de las sesiones integradas.sessions-with-built-in-auth
BLOCKEDfunctionCuenta las llamadas de una dirección IP e indica cuándo alcanzó el límite.rate-limiting
AUDITfunctionAñade una entrada de auditoría (usuario, mensaje y tipo) a un archivo de registro en logs/.errors-and-audit

Datos y caché

NombreTipoQué haceReceta
NOSQLfunctionAbre una tabla de la base de datos NoSQL integrada.nosql-crud
DATAobjectEntrada independiente de la base de datos al constructor de consultas.data-api
DBfunctionInicia una consulta con el constructor de consultas (DB().find('table').where(...).callback($)); la consulta la ejecuta el driver registrado con NEWDB.query-builder-db
NEWDBfunctionRegistra un driver de base de datos function(options, callback) para el constructor de consultas: el predeterminado, o uno con nombre con NEWDB('name', fn).query-builder-db
CACHEobjectUn almacén en memoria con caducidad.cache
FILECACHEfunctionCalcula un resultado una vez y lo guarda en un archivo durante un tiempo.filecache
MEMORIZEfunctionUn objeto JSON guardado en disco.memorize
FILESTORAGEfunctionUn almacenamiento para archivos subidos.filestorage

Clientes HTTP, WebSocket y de mensajería

NombreTipoQué haceReceta
REQUESTfunctionCliente HTTP de bajo nivel.request-and-download
DOWNLOADfunctionGuarda la respuesta de una URL en un archivo.request-and-download
RESTBuilderfunctionConstructor de llamadas a otras APIs HTTP.restbuilder
AJAXfunctionAJAX('METHOD /url/', data, callback) hace una petición con la cabecera x-requested-with y devuelve el cuerpo analizado; devuelve una promesa cuando no hay callback.ajax-requests
APIfunctionLlama a una operación de un servicio externo mediante su driver: API('service', 'operation', data).callback($).api-drivers
NEWAPIfunctionRegistra el driver function(options, next) de un servicio para API, con una configuración opcional.api-drivers
TotalAPIfunctionLlama a un servicio de la plataforma Total.js mediante API('TAPI', name, model).remote-service-boundaries
WEBSOCKETCLIENTfunctionUn cliente WebSocket para tu aplicación.websocket-client
TMSCLIENTfunctionUn cliente del Total Messaging Service.tms
PUBLISHfunctionEnvía un mensaje a los clientes TMS suscritos a él.tms
NEWPUBLISHfunctionDeclara un mensaje que la aplicación publica.tms
SUBSCRIBEfunctionAñade un oyente para un mensaje que los clientes envían a la aplicación.tms
UNSUBSCRIBEfunctionElimina los oyentes de un mensaje TMS.tms
NEWSUBSCRIBEfunctionDeclara un mensaje que la aplicación recibe.tms
NEWCALLfunctionDeclara una función que los clientes TMS pueden llamar.tms
OPENCLIENTfunctionConecta con OpenPlatform por WebSocket para llamadas remotas, eventos y conexiones compartidas.openclient-protocol
PROXYCLIENTfunctionSe conecta a un PROXYSERVER por WebSocket y responde a sus peticiones con un servidor local (un puerto o ip:port).proxy-tunnel
PROXYSERVERfunctionConvierte la aplicación en un servidor de túnel: las peticiones HTTP de un endpoint se envían por una ruta WebSocket a un PROXYCLIENT.proxy-tunnel
LDAPfunctionSe conecta a un servidor LDAP (puerto 389 salvo que ldap.port diga otra cosa) y devuelve el resultado en el callback.ldap-openldap
MAILfunctionEnvía un correo cuyo cuerpo es una vista.send-email
HTMLMAILfunctionEnvía un correo cuyo cuerpo es una cadena de HTML.send-email
LOGMAILfunctionEnvía un correo cuyo cuerpo es un texto impreso en un bloque <pre> (pasa el cuerpo como texto).logmail
MailobjectLa clase detrás del envío de correo (SMTP).send-email
AIMODELfunctionInicia una petición a un modelo de lenguaje registrado con NEWAIMODEL: AIMODEL('name').user('text').callback($.callback()).ai-models
AIPARSERfunctionCrea un parser para la respuesta en streaming de un proveedor de IA (openai, claude...): write() recibe fragmentos y end() devuelve el contenido, el razonamiento y las llamadas a herramientas.ai-models
NEWAIMODELfunctionRegistra el driver function(ai, done) de uno o más modelos de IA para AIMODEL, con una configuración opcional.ai-models
PYPELINEfunctionEjecuta un archivo Python de la carpeta pypelines/ (o código Python en línea) desde la aplicación y habla con él con tramas JSON por un socket.pypeline

Archivos, sistema y workers

NombreTipoQué haceReceta
PATHobjectHelpers que construyen rutas en las carpetas del proyecto (PATH.root(), PATH.public(), PATH.tmp()...).file-download
MERGEfunctionRegistra un archivo virtual formado por varios archivos, minificado.minification
TOUCHfunctionLimpia las entradas en caché minificadas, temporales y de no encontrado de una URL, o de todas.touch-static-cache
CLEANUPfunctionDestruye un stream cuando ha terminado.cleanup-streams
BACKUPfunctionEmpaqueta un directorio en un solo archivo.backup-restore-shell
RESTOREfunctionDesempaqueta un archivo creado con BACKUP.backup-restore-shell
SHELLfunctionEjecuta un comando de shell en la carpeta del proyecto.backup-restore-shell
NPMINSTALLfunctionInstala un paquete npm en la carpeta de módulos de la aplicación.load-and-npminstall
IMPORTfunctionDescarga un archivo JavaScript de una URL y lo carga.import-remote-module
ImageobjectProcesamiento de imágenes con GraphicsMagick o ImageMagick.images
NEWTHREADfunctionInicia un worker thread.workers-and-threads
NEWFORKfunctionInicia un proceso hijo.workers-and-threads
NEWTHREADPOOLfunctionCrea un grupo de workers que los trabajos toman prestados de uno en uno.thread-pool
CRONfunctionEjecuta una función según un horario.cron-jobs
setTimeout2functionsetTimeout con un id: llamarlo de nuevo con el mismo id reemplaza el temporizador anterior.debounce-timers
clearTimeout2functionCancela un temporizador creado con setTimeout2.debounce-timers
FlowobjectEl gestor de los FlowStreams de la aplicación: Flow.load(schema), Flow.remove(id), Flow.instances y Flow.test() para un componente.flowstream, flowstream-component-test
FlowStreamobjectEl mismo objeto que Flow.flowstream
NEWMACROfunctionCompila una macro a partir de una cadena.macros
NEWCOMPONENTfunctionCompila el HTML de un componente.native-components
COMPONENTATORfunctionDescarga un bundle de Componentator en public/ como ui-<name>-<hash>.min.js y guarda su dirección en F.repo[name].remote-service-boundaries

Utilidades, plantillas y localización

NombreTipoQué haceReceta
UobjectEl objeto de utilidades del framework (U.extend(), U.clone()...).utilities
UtilsobjectEl mismo objeto que U.utilities
UIDfunctionCrea un id único corto ordenado por tiempo.unique-ids-and-hashes
GUIDfunctionCrea una cadena aleatoria de la longitud dada.unique-ids-and-hashes
HASHfunctionDevuelve un hash numérico rápido (no para contraseñas).unique-ids-and-hashes
CLONEfunctionHace una copia profunda de un objeto.utility-globals
COPYfunctionCopia las propiedades del primer objeto en el segundo y devuelve el segundo.utility-globals
DIFFARRfunctionCompara dos arrays de objetos por una propiedad y devuelve los objetos que añadir, los pares que actualizar y los valores que eliminar.diffarr-sync-lists
QUERIFYfunctionConstruye una URL con cadena de consulta a partir de un objeto.utility-globals
PROMISIFYfunctionPROMISIFY(fn, a, b, c) llama a una función que recibe un callback como último argumento y devuelve una promesa.utility-globals
ENCRYPTfunctionConvierte un valor en un token opaco.encrypt-and-decrypt
DECRYPTfunctionLee un valor de un token creado con ENCRYPT.encrypt-and-decrypt
ENCRYPTREQfunctionCifra un valor junto con el user agent de una petición (y su dirección IP en modo estricto).request-bound-tokens
DECRYPTREQfunctionLee un valor creado con ENCRYPTREQ; no devuelve nada cuando la petición no coincide.request-bound-tokens
LOCALIZEfunctionElige el idioma de cada petición.localization
TRANSLATEfunctionTraduce los textos @(...) de una cadena a un idioma.localization
TangularobjectEl motor de plantillas (Tangular.render()).tangular-templates
TaobjectOtro nombre de Tangular, el motor de plantillas.template-files
ThelpersobjectLas funciones helper disponibles en las plantillas Tangular.tangular-templates
TEMPLATEfunctionRenderiza una plantilla Tangular que es un texto, un archivo de la carpeta templates o una URL, y devuelve una promesa con el texto.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);
}