ForgeTotal.js 5
pl

Total.js 5

Buforowanie wolnych wyników na dysku przez FILECACHE

Total.js 5 · total5@0.0.19 cacheperformancefiles Uruchomiono z Total.js 5

FILECACHE(id, expiration, callback, maker) szuka pliku cache dla id. Jeśli istnieje i jest młodszy niż expiration (tekst, np. '1 minute'), callback dostaje jego zawartość; w przeciwnym razie wywołuje maker(done), aby obliczyć wartość, zapisuje ją i zwraca. Wynik jest serializowany jako JSON. W odróżnieniu od CACHE przetrwa restart i nadaje się do dużych wyników.

controllers/report.js
exports.install = function() {
	ROUTE('GET /report/', report);
};

var computed = 0;

function report($) {

	FILECACHE('monthly-report', '1 minute', function(err, response) {
		$.json({ report: response, computed: computed });
	}, function(done) {
		// The expensive work goes here
		computed++;
		done(null, { total: 42, generated: computed });
	});
}