Προσωρινή αποθήκευση αργών αποτελεσμάτων στον δίσκο με FILECACHE
Το FILECACHE(id, expiration, callback, maker) αναζητά ένα αρχείο cache για το id. Αν υπάρχει και είναι νεότερο από το expiration (κείμενο όπως '1 minute'), το callback παίρνει το περιεχόμενό του· αλλιώς καλεί το maker(done) για να υπολογίσει την τιμή, την αποθηκεύει και την επιστρέφει. Το αποτέλεσμα σειριοποιείται ως JSON. Σε αντίθεση με το CACHE, επιβιώνει σε επανεκκινήσεις και ταιριάζει σε μεγάλα αποτελέσματα.
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 });
});
}