1.0.2 • Published 4 years ago

sr-cos v1.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

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);
});