使用Axios创建文件系统缓存以全局缓存API请求

时间:2019-12-16 11:19:50

标签: node.js axios

我想用axios缓存一些API请求,将缓存保存30分钟,并为站点中的每个用户显示缓存结果,而无需再次加载请求,直到缓存过期。

因此,如果我从URL http://localhost/test加载数据,则下一个请求将仅显示文件系统缓存中的数据,因此加载时间将为0s,结果将保持静态30分钟。

nodejsnuxt一起使用。

我尝试安装Redis,但遇到node-gyphiredis的错误- WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/12.13.1"

有一些工具可以帮助您吗?还是我需要自己开发?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用内存缓存或Redis客户端存储结果,然后需要访问此缓存中的数据,这是npm包以及使用Redis缓存的示例-https://www.npmjs.com/package/axios-cache-adapter#use-redis-as-cache-store