async () => {
// 用户名
const username = 'username';
// 密码
const password = 'password';
// 希望上传到的目录
const baseDir = '/';
// webdav url
const url = 'http://webdav.vertex.icu/';
const { createClient } = require('webdav');
const fs = require('fs');
const path = require('path');
const client = createClient(
url,
{
username: username,
password: password
}
);
try {
const backupFilename = await (new (require('../model/SettingMod'))()).backupVertex({});
await client.putFileContents(path.join(baseDir, path.basename(backupFilename)), fs.readFileSync(backupFilename, { encoding: null }));
logger.sc('备份成功,', backupFilename);
} catch (e) {
logger.error('备份失败, 错误信息:\n', e);
}
};