0

ここの誰かがnode.jsのnode-cloudfilesモジュールに精通している場合は、いくつかの異なる領域でいくつかのヘルプを使用できます。残念ながら、作成者は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ではないため、そのようなプロパティはありません。

4

2 に答える 2

2

Charlie (モジュールの作成者) は、パイプを使用していて、.addFile から返されたオブジェクトからのデータ イベントを次のようにチェックするだけなので、これが可能であると私に言いました。

reqStream.on('data', function () { 
  /* track progress /* 
});

nodejitsu チームの誰かに連絡する必要があるときはいつでも、IRC の #nodejitsu チャンネルに参加してください。彼らは本当にアクティブです。

于 2011-12-21T04:28:52.570 に答える
0

この回答を書いている時点では、cloudfiles に送信されるファイルのアップロードの進行状況を取得する良い方法はありません。しかし、ノード術の天才の 1 人がチャンク アップロードを実装したため、私の場合は進捗レポートが不要になりました。ありがとうブラッドリー。

于 2011-12-22T00:09:39.590 に答える