ForgeTotal.js 5
de

Total.js 5

Kleine Einstellungen mit MEMORIZE dauerhaft speichern

Total.js 5 · total5@0.0.19 storagesettings Mit Total.js 5 ausgeführt

MEMORIZE(name) gibt ein einfaches Objekt zurück, das in databases/memorize_<name>.json gespeichert und beim Start der App wieder geladen wird. Ändere es mit data.set(key, value), das auch das Speichern einplant. Das Speichern ist verzögert (standardmäßig 10 Sekunden), sodass mehrere Änderungen zu einem Schreibvorgang werden; eine Verzögerung in Millisekunden als zweites Argument ändert das. Gedacht für kleine Datenmengen wie Zähler, Flags und Einstellungen.

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