UNPKG

html-cache

Version:

Cache html content into RAM or Drive

81 lines (50 loc) 1.47 kB
# html-cache _Cache html content into RAM or Drive_ [![Tieng Viet khong dau](https://img.shields.io/badge/node-%5E0.10.40-brightgreen.svg)](//www.npmjs.com/package/html-cache) [![Tieng Viet khong dau](https://img.shields.io/badge/npm-%5E1.4.28-brightgreen.svg)](//www.npmjs.com/package/html-cache) ## Install ```shell $ npm install html-cache ``` ## Usage ### Basic ```js var htmlCache = require('html-cache'); html.save('/home', '<!DOCTYPE html><html><body><h1>Home</h1></body></html>'); console.log(html.get('/home')); ``` ### Express ```js var express = require('express'); var htmlCache = require('html-cache'); var app = express(); app.set('views', './views'); app.set('view engine', 'pug'); app.get('/', (req, res) => { if (htmlCache.isCache(req.url)){ res.send(htmlCache.get(req.url)); } else { res.render('default/index', (err, html) => { htmlCache.save(req.url, html); return html; }); } }); app.listen(3000); ``` ## API **htmlCache.isCache( key )** `[true/false]` **htmlCache.save( key, value )** Save cache data **htmlCache.get( key )** `[string]` Get cache data **htmlCache.remove( key )** `[true/false]` Remove cache by `key` name **htmlCache.removeOldest()** Remove oldest cache **htmlCache.clear()** Remove all cache **htmlCache.total()** `[number]` ## Demo [See here](./demo.js) ## License MIT