我有一个名为mytext.txt
的文件,我想将此文件压缩为archive.rar
。我怎样才能在nodejs
?
我发现rar
只有zip
。
答案 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);
}());