ForgeTotal.js 5
sv

Total.js 5

Spara små inställningar permanent med MEMORIZE

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

MEMORIZE(name) returnerar ett vanligt objekt som sparas i databases/memorize_<name>.json och laddas om när appen startar. Ändra det med data.set(key, value), som också schemalägger sparandet. Sparandet är fördröjt (10 sekunder som standard) så att flera ändringar blir en enda skrivning; ange en fördröjning i millisekunder som andra argument för att ändra det. Det är avsett för små datamängder som räknare, flaggor och inställningar.

definitions/counter.js
MAIN.counter = MEMORIZE('counter', 100);
controllers/counter.js
exports.install = function() {
	ROUTE('POST /hit/', hit);
	ROUTE('GET /hits/', hits);
};

function hit($) {
	var count = (MAIN.counter.hits || 0) + 1;
	MAIN.counter.set('hits', count);
	$.json({ hits: count });
}

function hits($) {
	$.json({ hits: MAIN.counter.hits || 0 });
}