Skip to content

Cache middleware for express.js

Notifications You must be signed in to change notification settings

billysbilling/cacheman-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

cacheman-express

Cache middleware for express.js

var Cacheman = require('cacheman');
var Engine = require('cacheman-...');
var CachemanExpress = require('cacheman-express');

var engine = new Engine();
var cacheman = new Cacheman({ engine: engine });

var expressCache = new CachemanExpress({
	cacheman: cacheman,
	ttl: '10s'
});

app.get('/api/:collection', expressCache.cache(), function(req, res, next) {
  res.send({ foo: 'bar' });
});

app.post('/api/:collection', expressCache.clear(), function(req, res, next) {
  res.send({ foo: 'bar' });
});

app.get('/api/:collection/:id', expressCache.cache('1s'), function(req, res, next) {
  res.send({ foo: 'bar' });
});

app.delete('/api/:collection/:id', expressCache.clear({ deleteKey: '/api/:collection' }), function(req, res, next) {
  res.send({ foo: 'bar' });
});

About

Cache middleware for express.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published