@dbgso/axios-node-cache-adapter
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

axios-node-cache-adapter

  • Axios cache adapter for Node.js
  • Created for avoiding useless request to servers.
  • Inspired by scrapy.

Usage

$ yarn add @dbgso/axios-node-cache-adapter
// or
$ npm install @dbgso/axios-node-cache-adapter
import axiso from "axios";
import { setupCache } from "axios-node-cache-adapter";
async function main() {
    const io = axiso.create({
        adapter: setupCache({
            enable: true
        }),
    })
    console.time('first')
    const first = await io.get('https://www.example.com');
    console.timeEnd('first')

    console.time('second')
    const second = await io.get('https://www.example.com');    
    console.timeEnd('second')
    
    console.time('third')
    const third = await io.get('https://www.example.com');    
    console.timeEnd('third')
    

    console.log(first.data === second.data);
    
}
main();

result

first: 537.650ms
second: 3.383ms
second: 1.678ms
true

Readme

Keywords

Package Sidebar

Install

npm i @dbgso/axios-node-cache-adapter

Weekly Downloads

22

Version

0.0.7

License

ISC

Unpacked Size

14.5 kB

Total Files

19

Last publish

Collaborators

  • dbgso