Use Express middleware to cache and serve static assets
npm install @oresoftware/express.fs.cache
import express = require('express'); import fsCache from '@oresoftware/express.fs.cache'; app.use('/public', fsCache(path.join(__dirname, 'public'))); app.use('/public', express.static(path.join(__dirname, 'public')));
If the files are in the cache, they will get served by the cache.
Given the above code, we would cache all
.css files in the public directory.
The cached files would be served from an in-memory cache.
If for some reason, a file is not in the cache, then the regular express static middleware would pick up where we left off.
This middleware never calls