ForgeTotal.js 5
nl

Total.js 5

TotalAPI en Componentator servicegrenzen

Total.js 5 · total5@0.0.19 total5reference Uitgevoerd met Total.js 5

TotalAPI(operation, data) De delegaten naar API('TAPI', operation, data)De ingebouwde bestuurder stuurt verzoeken naar het door de CONF.$tapiurlMet behulp van een geconfigureerde token zoals CONF.secret_totalapi. .promise() en .callback() Gebruik dezelfde API-builder als andere drivers. $tapi:false- andere activiteiten dan de speciale chauffeur check Lokale mislukking met totalapi_inactive.

COMPONENTATOR(name, components, removeprev=true, attrs='') bepaalt een publieke bundelbestandnaam, bewaart de URL in REPO[name] en ontvekt het uit Componentator alleen wanneer de bestand afwezig is. met removeprev:true kunnen oudere overeenkomstige bestanden worden verwijderd. de gebeurtenis van componentator ontvangt de naam/componentmetadata vóór de zoekopdracht. deze functie komt terug voordat het async bestandsysteem/downloadwerk is voltooid; de repo-URL alleen is geen bewijs van download succes.

Bij lokaal meegeleverde frontend-assets voorkomt het serveren van bekende bestanden afhankelijkheid van de beschikbaarheid van externe bundles. Controleer voor een echte integratie met TotalAPI of Componentator apart je exacte dienst, de inloggegevens, het netwerkgedrag en de teruggegeven inhoud. Deze diensten zijn optioneel en geen afhankelijkheden die nodig zijn om een native Total.js-applicatie te starten.

config
$tapi : false
controllers/remote.js
exports.install = function() {
	ROUTE('GET /disabled-api/', async function($) {
		try { await TotalAPI('forge-fixture-no-service', {}).promise(); $.json({ unexpected: true }); }
		catch (e) { $.json({ error: String(e) }); }
	});
	ROUTE('GET /cached-componentator/', function($) {
		var components = 'forge-local-fixture';
		var relative = 'ui-' + components.makeid() + '.min.js';
		F.Fs.writeFileSync(PATH.public(relative), '/* local fixture */');
		COMPONENTATOR('fixture', components, false);
		$.json({ url: REPO.fixture, expected: '/ui-' + components.makeid() + '.min.js' });
	});
};