Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Node.js解压文件_Javascript_Node.js_Compression - Fatal编程技术网

Javascript 如何使用Node.js解压文件

Javascript 如何使用Node.js解压文件,javascript,node.js,compression,Javascript,Node.js,Compression,我需要使用Node.js压缩和解压文件,但我有一个问题 const fs = require("fs"); const zlib = require('zlib'); function UnZip(zip, paths) { var inp = fs.createReadStream("f:/test.zip"); var Exzip = zlib.createUnzip(); inp.pipe(Exzip).pipe("f:/"); } 错误: TypeError:

我需要使用Node.js压缩和解压文件,但我有一个问题

const fs = require("fs");
const zlib = require('zlib');



function UnZip(zip, paths) {

  var inp = fs.createReadStream("f:/test.zip");

  var Exzip = zlib.createUnzip();

  inp.pipe(Exzip).pipe("f:/");

}
错误:

TypeError:dest.on不是函数

压缩文件

const archiver = require('archiver'),
    archive  = archiver('zip'),
      fs       = require('fs'),
    output = fs.createWriteStream( 'mocks.zip');

archive.pipe(output);

// temp.txt file must be available in your folder where you 
// are writting the code or you can give the whole path

const file_buffer = fs.readFileSync('temp.txt')


archive.append(file_buffer, { name: 'tttt.txt'});


archive.finalize().then((err, bytes) => {
  if (err) {
    throw err;
  }
  console.log(err + bytes + ' total bytes');
});
解压缩文件

const unzip = require('unzip'),
      fs = require('fs');

fs.createReadStream('temp1.zip').pipe(unzip.Extract({ path: 'path' }))
压缩文件

const archiver = require('archiver'),
    archive  = archiver('zip'),
      fs       = require('fs'),
    output = fs.createWriteStream( 'mocks.zip');

archive.pipe(output);

// temp.txt file must be available in your folder where you 
// are writting the code or you can give the whole path

const file_buffer = fs.readFileSync('temp.txt')


archive.append(file_buffer, { name: 'tttt.txt'});


archive.finalize().then((err, bytes) => {
  if (err) {
    throw err;
  }
  console.log(err + bytes + ' total bytes');
});
解压缩文件

const unzip = require('unzip'),
      fs = require('fs');

fs.createReadStream('temp1.zip').pipe(unzip.Extract({ path: 'path' }))

下面是如何使用zlib模块实现的

const fs = require('fs');
const zlib = require('zlib');

const fileContents = fs.createReadStream('file1.txt.gz');
const writeStream = fs.createWriteStream('file1.txt');
const unzip = zlib.createGunzip();

fileContents.pipe(unzip).pipe(writeStream);

下面是如何使用zlib模块实现的

const fs = require('fs');
const zlib = require('zlib');

const fileContents = fs.createReadStream('file1.txt.gz');
const writeStream = fs.createWriteStream('file1.txt');
const unzip = zlib.createGunzip();

fileContents.pipe(unzip).pipe(writeStream);

检查这个问题,它可能会帮助你哪个zlib库是那个?zlib不压缩文件,它转换成qzip格式。因此,如果您想要zip格式,可以使用archiver库。
.pipe(“f:/”)
很可能是错误:它需要是一个函数(或流),而不是您提供的字符串。那么如何编写.pipe(“f:\”)????检查这个问题,它可能会帮助你哪个zlib库是那个?zlib不压缩文件,它转换成qzip格式。因此,如果您想要zip格式,可以使用archiver库。
.pipe(“f:/”)
很可能是错误:它需要是一个函数(或流),而不是您提供的字符串。那么如何编写.pipe(“f:\”)????tnx兄弟。。。但是我需要解压。zip Filebro请只使用this=>constzlib=require('zlib');zlib库不支持zip格式,您可以使用zlibtnx bro。。。但是我需要解压。zip Filebro请只使用this=>constzlib=require('zlib');zlib库不支持zip格式,您可以使用zlib进行gzip