文件存储适配器
通过文件存储数据,使用原子化文件操作,支持服务器集群。
Tips
仅 alova 3.0+ 支持
安装
# npm
npm install alova @alova/storage-file --save
# yarn
yarn add alova @alova/storage-file
# npm
pnpm install alova @alova/storage-file
使用
创建FileStorageAdapter并指定文件存储目录,如果目录不存在将会自动创建。
const { createAlova } = require('alova');
const FileStorageAdapter = require('@alova/storage-file');
const dir = '~/alova/storage';
const fileAdapter = new FileStorageAdapter({ directory: dir });
const alovaInstance = createAlova({
// ...
l2Cache: fileAdapter
});
作为原子锁
[v3.4.0+]此存储适配器内置了基于proper-lockfile的进程锁,可以配合atomize策略使用,确保多进程环境下请求的原子性,详情请参考原子化请求。
你可以设置proper-lockfile的配置项,它将会传给lock和unlock,具体参数请参考proper-lockfile#usage。
const fileAdapter = new FileStorageAdapter({
// ...
lockerOptions: {
retries: 5 // 重试次数
// ...
}
});
alova使用调查,花3分钟填下,求你了!
alova用在项目里了吗?快来告诉我