Если кто-то здесь знаком с модулем node-cloudfiles для node.js, я мог бы использовать некоторую помощь в нескольких различных областях.К сожалению, кажется, что авторов почти невозможно достичь через их репозиторий github (РЕДАКТИРОВАТЬ: неважно, кто-то обратился ко мне, я вышлю обновление, когда у меня будет какой-то готовый ответ.)
Я начну со своей основной задачи: есть ли способ отслеживать ход загрузки?Я перепробовал много вещей, но объект, возвращенный из команды .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, поэтому такого свойства нет.