ForgeTotal.js 5
es

Total.js 5

Persiste pequeños ajustes con MEMORIZE

Total.js 5 · total5@0.0.19 storagesettings Ejecutada con Total.js 5

MEMORIZE(name) devuelve un objeto simple que se guarda en databases/memorize_<name>.json y se carga de nuevo al arrancar la app. Cámbialo con data.set(key, value), que además programa el guardado. Los guardados se retrasan (10 segundos por defecto) para que varios cambios se conviertan en una sola escritura; pasa un retardo en milisegundos como segundo argumento para cambiarlo. Está pensado para pocos datos, como contadores, flags y ajustes.

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