Διατήρηση μικρών ρυθμίσεων με MEMORIZE
Το MEMORIZE(name) επιστρέφει ένα απλό αντικείμενο που αποθηκεύεται στο databases/memorize_<name>.json και φορτώνεται ξανά όταν ξεκινά η εφαρμογή. Αλλάξτε το με data.set(key, value), που προγραμματίζει και την αποθήκευση. Οι αποθηκεύσεις καθυστερούν (10 δευτερόλεπτα από προεπιλογή) ώστε πολλές αλλαγές να γίνονται μία εγγραφή· περάστε μια καθυστέρηση σε χιλιοστά του δευτερολέπτου ως δεύτερο όρισμα για να την αλλάξετε. Προορίζεται για μικρό όγκο δεδομένων όπως μετρητές, flags και ρυθμίσεις.
MAIN.counter = MEMORIZE('counter', 100);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 });
}