ForgeTotal.js 5
sv

Total.js 5

TotalAPI och Componentator service gränser

Total.js 5 · total5@0.0.19 total5reference Körd med Total.js 5

TotalAPI(operation, data) Delegater till API('TAPI', operation, data)Den inbyggda föraren skickar begäran till den regionala slutpunkten som valts av CONF.$tapiurlmed hjälp av en konfigurerad token som CONF.secret_totalapi. .promise() och .callback() Använd samma API-byggare som andra drivare. $tapi:falseandra verksamheter än förarens särskilda check Operationen misslyckas lokalt med totalapi_inactive.

COMPONENTATOR(name, components, removeprev=true, attrs='') bestämmer ett offentligt filnamn, lagrar dess URL i REPO[name] och tar bort den från Componentator endast när filen är frånvarande. med removeprev:true kan äldre matchande filer tas bort. händelsen componentator får namnet/komponenten metadata före sökningen. Denna funktion returnerar innan dess async-filsystem/ nedladdning arbete har slutförts.

För lokalt medföljande frontend-resurser undviker man beroende av fjärr-bundles tillgänglighet genom att servera kända filer. För en riktig integration med TotalAPI eller Componentator, verifiera separat din exakta tjänst, inloggningsuppgifter, nätverksbeteende och det returnerade innehållet. Dessa tjänster är valfria och inte beroenden som krävs för att starta en inbyggd Total.js-applikation.

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' });
	});
};