Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
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 7 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.