如何使用nodejs将文件压缩为.rar?

时间:2015-03-09 12:52:16

标签: node.js compression rar

我有一个名为mytext.txt的文件,我想将此文件压缩为archive.rar。我怎样才能在nodejs

中执行此操作

我发现rar只有zip

2 个答案:

答案 0 :(得分:2)

找到一个可以执行的rar命令行实用程序,如

$ rar myfile.dat compressed.rar

Node.js可以执行命令行调用。 (见child_process.exec

将正常命令提供给exec函数,它应该完成工作。

答案 1 :(得分:0)

对于压缩单个文件, zlib 模块非常有用。

(function () {
'use strict';

  var zlib = require('zlib');
  var gzip = zlib.createGzip();
  var fs = require('fs');
  var inp = fs.createReadStream('mytext.txt');
  var out = fs.createWriteStream('mytext.txt.gz');

  inp.pipe(gzip).pipe(out);

}());