[解決済み] Node.jsのクロスプラットフォームでファイルをダウンロードし、解凍する最も簡単な方法とは?
2023-04-20 10:31:32
質問
ダウンロードと解凍に関する簡単な解決策を探しています。
.zip
または
.tar.gz
ファイルを、どのオペレーティング・システム上のNode.jsでも使用できます。
これが組み込まれているか、私は別のライブラリを使用する必要があるかどうかは不明です。 何かアイデアはありますか? node でダウンロードしたい次の zip ファイルが来たときに、簡単にダウンロードできるように、数行のコードを探しています。 これは簡単でビルトインされているはずなのですが、何も見つかりません。ありがとうございます!
どのように解決するのですか?
Node は gzip と deflate をビルトインでサポートしています。 zlibモジュール :
var zlib = require('zlib');
zlib.gunzip(gzipBuffer, function(err, result) {
if(err) return console.error(err);
console.log(result);
});
編集します。
さらに
pipe
を通して直接データを取得することもできます。
Gunzip
(を使って)。
リクエスト
):
var request = require('request'),
zlib = require('zlib'),
fs = require('fs'),
out = fs.createWriteStream('out');
// Fetch http://example.com/foo.gz, gunzip it and store the results in 'out'
request('http://example.com/foo.gz').pipe(zlib.createGunzip()).pipe(out);
tar アーカイブについては、Isaacs の tarモジュール があり、これは npm で使用されています。
2を編集します。
更新された回答は
zlib
はサポートしません。
zip
の形式をサポートしていません。これは
gzip
.
関連
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] Node.js クイックファイルサーバ (静的ファイルオーバーHTTP)
-
[解決済み] Node.jsのデプロイメント設定/構成ファイルを保存する方法は?
-
[解決済み] Node.jsのConnect、Express、「ミドルウェア」って何?
-
[解決済み] Node.jsでファイルをコピーする最速の方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラーです。EACCES: 権限が拒否されました、アクセス '/usr/local/lib/node_modules' 。
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] nvm は npm config の "prefix" オプションと互換性がありません。
-
[解決済み] MongoNetworkError: 最初の接続でサーバー [localhost:27017] への接続に失敗 [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017] 。
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了