Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 769 Bytes

README.md

File metadata and controls

30 lines (21 loc) · 769 Bytes

node-cache-middleware

Express middleware to cache API routes

Travis

The basics

const cacheMiddleware = require('node-cache-middleware');

app.get(
    '/slow_endpoint',
    cacheMiddleware({
        durationMilliseconds: 30 * 1000,
    }),
    (req, res, next) => "..."
);

Caching backends

This comes with a in-memory cache using the Node memory-cache package. It does support writing your own adapter for memcached/redis or whatever else floats your boat.

Credits

Based on kwhitley/apicache, and addisonj/node-cacher, but with some changes to better handle the thundering herd problem.