我是NodeJS的新手。今天我创建了一个zipper / unzipper测试:
var fs = require("fs");
var zlib = require('zlib');
var inputFile = "files/input.txt";
var outputFile = "files/input2.txt";
function info(path) {
fs.stat(path, function (err, stats) {
if (err) {
return console.error(err);
}
console.log("\n>>>>File: " + path +"\n\tsize: "+ stats.size);
})
}
// zip
fs.createReadStream(inputFile)
.pipe(zlib.createGzip())
.pipe(fs.createWriteStream('files/compressed.gz'));
console.log("File Compressed.");
info(inputFile);
// unzip
fs.createReadStream('files/compressed.gz')
.pipe(zlib.createGunzip())
.pipe(fs.createWriteStream(outputFile));
console.log("File Decompressed.");
info(outputFile);
成功创建了输出(input2.txt),但是我得到了一个0字节大小的解压缩文件。我试图从cmd和WebStorm运行它。