Если кто-то здесь знаком с модулем node-cloudfiles для node.js, мне может понадобиться помощь в нескольких разных областях. К сожалению, кажется, что с авторами почти невозможно связаться через их репозиторий github (EDIT: неважно, кто-то связался со мной, я отправлю обновление, когда у меня будет какой-то ответ).
Я начну с самой простой задачи: есть ли способ отслеживать ход загрузки? Я пробовал много вещей, но объект, возвращаемый командой .addFile, похоже, не содержит никакой статистики прогресса.
Вот основная схема того, с чем я работаю.
var readStream = fs.createReadStream(path+'.'+extension, streamopts);
var upOpts = {
headers: {
'content-type': 'video/'+extension,
'content-length': totalBytes
},
remote: CDNfilename,
stream: readStream
};
//reqStream is the object returned from the 'request' module,
//which is used by the 'cloudfiles' module.
var reqStream = cloudClient.addFile(Container.name, upOpts, function (err, uploaded) {
if (err) { console.log(err); }
});
Сначала я подумал, что могу просто использовать свойство .bytesWritten, связанное с интервальным таймером, но объект не является обычным узлом writeStream, поэтому такого свойства нет.