1.1.0 • Published 10 months ago

justcacheit v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

justcacheit

justcacheit is an NPM Module that can easily cache your endpoints in Express NodeJS

ES6 Import

import express from "express"
const app = express();

import caching from "justcacheit"

const PORT = process.env.PORT || 3000

app.get("/cache-url", caching.cache(), (req, res) => {
    const num = Math.random()
    console.log("Number:", num)
    res.status(200).send("This is a cached response. Number: " + num)
})

app.listen(PORT, () => {
    console.log(`Listening on http://localhost:${PORT}`);
});

CommonJS Import

const express = require('express');
const app = express();
const caching = require("justcacheit")

const PORT = process.env.PORT || 3000

app.get("/cache-url", caching.cache(), (req, res) => {
    const num = Math.random()
    console.log("Number:", num)
    res.status(200).send("This is a cached response. Number: " + num)
})

app.listen(PORT, () => {
    console.log(`Listening on http://localhost:${PORT}`);
});

Docs

caching: object; \ \ caching.cache(): function; \ \ caching.purge(): function;

  • caching.cache({
    • browser: number; (Browser TTL, default=300, seconds),
    • server: number; (Server TTL, default=600, seconds),
    • store: string; (Cache Store, default="fs", options: "fs": FileSystem | "mem": Memory),
    • notCache: array; (Which status codes not to cache, example: "200-300", "500", default = "299-599")
  • })

  • caching.purge({

    • url: string; (URL, if null => Purge All (from Memory and FS))
  • })
1.1.0

10 months ago

1.0.0

10 months ago