koa-snapshot

take a snapshot for each url

Usage no npm install needed!

<script type="module">
  import koaSnapshot from 'https://cdn.skypack.dev/koa-snapshot';
</script>

README

snapshot

NPM version build status Coveralls David deps node version npm download Gittip

take snapshot when request, cache by request path.

Install

npm install koa-snapshot

Usage

var koa = require('koa');
var snapshot = require('koa-snapshot');
var app = koa();

app.use(snapshot());

Options

Use your own cache client by options.cache. If do not present options.cache, snapshot will create a lru-cache instance with the options.

default options for lru-cache:

{
  max: 50 * 1024 * 1024,  // 50mb
  maxAge: 12 * 60 * 60 * 1000,  // 12h
  length: function (n) {
    return n.length;
  }
}

Turn off Snapshot

You can manually turn off snapshot by set this.noSnapshot = true in every request.

License

MIT