最近有个项目需要将本地服务器周期性生产的文件上载到腾讯云存储。
由于腾讯云存储提供的Node.js SDK API 参考,自然采用nodejs开发。
由于本地文件是动态变化,所以,要有一个调度程序周期性的执行文件上传,另外为了避免重复上传文件,对已上传的文件应该记录到数据库中,正好腾讯云也提供云数据库,就用腾讯云数据库。
思路有了,代码其实简单,关键说明下调用的三方node 模块:
"@cloudbase/node-sdk": "^2.5.2", # 腾讯云nodejs sdk
"axios": "^0.21.1", #发送ajax请求
"minimist": "^1.2.5", #获取命令行参数
"node-schedule": "^2.0.0" #调度模块
需要注意的是:腾讯云Nodejs API 的初始化配置,要求开通云环境,才能获取如下初始化参数:
const app = tcb.init({
secretId: "xxxxx",
secretKey: "xxxx",
env: "xxx"
});