Nodejsの圧縮と解凍
一、圧縮
1、zlib
まず、nodejsの圧縮解凍モジュール「zlib」について説明します.まず、公式サイトで提供されているコードの例を見てみます.
しかし、このモジュールの説明文書にはまだたくさんのトランスコードがあります.ウェブページの暗号解読用のもののように見えます.愚かで、興味のある人は自分で研究しましょう.今日は圧縮と解凍を探しています.
2、node-native-zip
私達は同様に1段のそのgitの上の例示的なコードを見にきます.
しかし、何のために作られたzipファイルは本物のzipファイルではないですか?モジュールを解凍する問題だと思っていました.
二、展開
unzipモジュール
私たちも同じようにコールコードを見てみます.
また問題が来ました.どうしてコールバック関数がないですか?
はい、実は間違った捕獲方法を報告しています.ソースを調べたら、次のような方法が分かりました.
nodejsの圧縮と解凍のモジュールはまだたくさんあります.使いやすいのはまだ発見されていません.大体は文書が不備で、手のつけようがないです.学問は無限です.他のnodeモジュールが圧縮解凍機能を実現する人と交流して教えてください.
1、zlib
まず、nodejsの圧縮解凍モジュール「zlib」について説明します.まず、公式サイトで提供されているコードの例を見てみます.
- var zlib = require('zlib');
- var gzip = zlib.createGzip();
- var fs = require('fs');
- var inp = fs.createReadStream('input.txt');
- var out = fs.createWriteStream('input.txt.gz');
- inp.pipe(gzip).pipe(out);
例の実験によって成功しましたが、どうして私は一つの書類を包装するしかないですか?しかし、このモジュールの説明文書にはまだたくさんのトランスコードがあります.ウェブページの暗号解読用のもののように見えます.愚かで、興味のある人は自分で研究しましょう.今日は圧縮と解凍を探しています.
2、node-native-zip
私達は同様に1段のそのgitの上の例示的なコードを見にきます.
- var fs = require("fs");
- var zip = require("node-native-zip");
-
- var archive = new zip();
-
- archive.addFiles([
- { name: "moehah.txt", path: "./test/moehah.txt" },
- { name: "images/suz.jpg", path: "./test/images.jpg" }
- ], function (err) {
- if (err) return console.log("err while adding files", err);
-
- var buff = archive.toBuffer();
-
- fs.writeFile("./test2.zip", buff, function () {
- console.log("Finished");
- });
- });
指定されたファイルを圧縮パッケージの指定されたパスに追加することができます.しかし、何のために作られたzipファイルは本物のzipファイルではないですか?モジュールを解凍する問題だと思っていました.
二、展開
unzipモジュール
私たちも同じようにコールコードを見てみます.
- var fs = require('fs'),
- unzip = require('unzip');
- fs.createReadStream('path/to/archive.zip').pipe(unzip.Extract({ path: 'output/path' }));
二つのパスを指定すればいいです.一つのzipパッケージのパス、一つの解凍先のアドレスパス.また問題が来ました.どうしてコールバック関数がないですか?
はい、実は間違った捕獲方法を報告しています.ソースを調べたら、次のような方法が分かりました.
- var extract = unzip.Extract({ path: './public/ebook/' });
- extract.on('error', function(err) {
- console.log("error++++++++++++++++++++++");
- console.log(err);
- //
- });
- extract.on('finish', function() {
- console.log(" !!");
- //
- });
- fs.createReadStream(target_path).pipe(extract);
何を言いますかnodejsの圧縮と解凍のモジュールはまだたくさんあります.使いやすいのはまだ発見されていません.大体は文書が不備で、手のつけようがないです.学問は無限です.他のnodeモジュールが圧縮解凍機能を実現する人と交流して教えてください.