koa-router-cache
Version:
Router cache middleware for koa.
31 lines (26 loc) • 574 B
JavaScript
;
var app = require('koa')();
var cache = require('../');
var MemoryCache = cache.MemoryCache;
var count = 0;
app.use(cache(app, {
'GET /': {
key: 'cache:index',
expire: 2 * 1000,
get: MemoryCache.get,
set: MemoryCache.set,
passthrough: MemoryCache.passthrough,
evtName: 'clearIndexCache',
destroy: MemoryCache.destroy
}
}));
app.use(function* () {
this.body = count++;
if (count === 3) {
count = 0;
this.app.emit('clearIndexCache');
}
});
app.listen(3000, function () {
console.log('listening on 3000.');
});