
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
cache-manager-express-mw
Advanced tools
Middleware for Express that uses cache-manager to add a caching layer in front of your application.
Middleware for Express that uses cache-manager to add a caching layer in front of your application.
npm install cache-manager-express-mw
You can register the middleware globally using app.use()
.
var cacheManager = require("cache-manager");
var cache = cacheManager.caching({ store: "memory" });
var cacheManagerExpress = require("cache-manager-express-mw");
app.use(cacheManagerExpress({ cache }));
Alternatively, you register the middleware with a specific route to allow for different routes to use different caching mechanisms and options:
app.get("/", cacheManagerExpress({ cache }), (req, res) => {
// ...
});
In addition to the cache, you can pass in a options object to control the behavior of the middleware:
var cacheManagerExpress = require("cache-manager-express-mw");
app.use(cacheManagerExpress({ cache, options: { prefix: "MyApp" } }));
A fully functional sample app is available in this repository under the sample directory.
Property | Default | Description |
---|---|---|
prefix | undefined | A prefix to append to the front of the generated cache key in case differentiation is needed. |
defaults | undefined | An object containing query string default values so that a missing query string value and the specified default resolve to the same cache key. For example, { defaults: { val: "abc" } } will ensure that the routes /a/b/c and /a/b/c?val=abc resolve to the same cache key. |
headers | undefined | A list of headers whose values should be included in the cache key. For example, { headers: [ "Authorization" ] } will include the value of the "Authorization" header in the cache key, so calls made with different Authorization headers won't result in cache hits, but calls with the same Authorization headers will. |
callbacks | undefined | An object containing one or more callback functions (see Callbacks below). |
It is possible to specify callback functions that are called when an during attempts to retrieve a value from the cache:
onAttempt(key)
: executed when any attempt is made to retrieve a value from the cacheonHit(key, value)
: executed when a cache hit occurs and the value is retrieved from the cacheonMiss(key)
: executed when a cache miss occurs and the value is not present in the cacheonError(err, key)
: executed when an error occurs during the attempt to retrieve a value from the cacheFAQs
Middleware for Express that uses cache-manager to add a caching layer in front of your application.
The npm package cache-manager-express-mw receives a total of 14 weekly downloads. As such, cache-manager-express-mw popularity was classified as not popular.
We found that cache-manager-express-mw demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.