序章
azure-storage を使用して Azure Blob からドキュメントを取得する electron アプリがあります。アプリをデバッグ モードで実行するとすべてが機能するように見えますが、アプリ自体を起動すると ( でパッケージ化electron-packager . --platform=win32 --overwrite
)、azure-storage node_moduls の一部のフォルダーが見つかりません (md5-wrapper
およびrequest-wrapper
)。
問題
アプリがエラーをスローします
キャッチされないエラー: モジュール '../md5-wrapper' が見つかりません
module.js で。
スタンドアロン アプリにコピー アンド ペーストで 2 つのフォルダーを挿入するだけで、すべて正常に動作します。
2 つのフォルダーが見つからないのはなぜですか? その他のパッケージはすべて揃っていますが、この 2 つだけが不足しています。
エラーを再現するには、ここのサンプル プロジェクトを使用して、index.html に javascript ファイルを追加します。
var azure = require('azure-storage');
編集: BLOB をダウンロードするために使用するコードは次のとおりです。
var azure = require('azure-storage');
var blobService = azure.createBlobServiceWithSas(blobUri, SAS_TOKEN);
blobService.getBlobToStream('folder',
'file.zip',
fs.createWriteStream(DESTINATION_PATH+'\\file.zip'),
function(error, result, response) {//finished});
node -v 出力v6.4.0