1.0.2 • Published 4 years ago
sr-cos v1.0.2
sr-cos
带有缓存的的存储数据到cos目录上,默认缓存大于5M或距离上次缓存达到3分钟(任意一个条件满足)则写一次cos
Installation
npm install sr-cos --save
Usage
/**
* 环境变量:COS_INTERVAL可以控制该cos缓存发送的时间,单位是分钟
* 例如: COS_INTERVAL = 1 ,表示每1分钟刷新一次缓存
* COS_INTERVAL = 3 ,表示每3分钟刷新一次缓存
* /
/**
* 唯一必填的参数
* @param {*} cosPath 写cos的路径地址,格式:cosn://srdc-1257214331/dataset_test
*
* @param {*} secretId cos的密钥Id,默认从环境变量SECRET_ID
* @param {*} secretKey cos的密钥Key,默认为环境变量SECRET_KEY
* @param {*} cosRegion cos路径所属的地区,默认:ap-guangzhou
* @param {*} cosPartition 分区类型:year, month, day,默认为day
* @param {*} isCache 是否开启缓存,默认为true
* @param {*} thresholdSize 最久上报缓存大小,单位秒,默认5M
* @param {*} logging 日志函数
*/
const srcos = new SRCos({
cosPath: 'cosn://base-bucket/default/result/',
srId: process.env.SECRET_ID,
srSecret: process.env.SECRET_KEY,
cosRegion = 'ap-guangzhou',
cosPartition = 'day',
isCache = true,
thresholdSize = 5 * 1024 * 1024,
logging: (data) => { console.log(data); },
});
srcos.write('data').then((data) => {
// 写入成功
if (data) {
console.log(data);
return;
}
// 写入失败
console.log(data);
});