ForgeTotal.js 5
bg

Total.js 5

Ограниченията на обслужването на TotalAPI и Componentator

Total.js 5 · total5@0.0.19 total5reference Изпълнено с Total.js 5

TotalAPI(operation, data) Делегати към API('TAPI', operation, data)Вграденият шофьор изпраща искания до регионалната крайна точка, избрана от CONF.$tapiurlИзползвайте конфигуриран токен като CONF.secret_totalapi. .promise() и .callback() Използвайте същия API конструктор като другите шофьори. $tapi:falseОперации, различни от специалните на шофьорите check Местната операция не се извършва totalapi_inactive.

COMPONENTATOR(name, components, removeprev=true, attrs='') определя публично име на файла, съхранява URL-то му в REPO[name] и го получава от Componentator само когато файлът е отсъствал. с removeprev:true, по-старите съответстващи файлове могат да бъдат изтрити. събитието componentator получава името/компонент метаданните преди търсенето. Тази функция се връща, преди работата на асинк файловата система / изтегляне е приключила; само репо URL не е доказателство за успех на изтегленето.

За локално доставяни frontend ресурси сервирането на известни файлове избягва зависимостта от наличността на отдалечени bundle. За реална интеграция с TotalAPI или Componentator проверете отделно точната си услуга, идентификационните данни, поведението на мрежата и върнатото съдържание. Тези услуги са по избор и не са зависимости, необходими за стартиране на нативно приложение Total.js.

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