Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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), function(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, { 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. |
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.
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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.