详情可参考lz-string官网,使用方法很简单,但是如果使用lz-string命令行压缩数据则有可能无法解压,建议选用utf-16
压缩脚本:
https://gist.github.com/feilongfl/f3ab5103e896ce5ee037ff3eaa002db8
var LZString = require('lz-string')
var fs = require('fs')
var filePath = process.argv[2]
console.log(filePath)
fs.readFile(filePath, {encoding: 'utf-8'}, function(err,data){
if (!err) {
//console.log('received data: ' + data);
fs.writeFile(filePath + '.lz', LZString.compressToUTF16(data), (err) => {
if (err) throw err;
});
} else {
console.log(err);
}
});
node lzU16.js xxx.json
la xxx.json xxx.json.lz
压缩效果
feilong@feilong-server ~/i/pubrss> la comic.json*
-rw-r–r– 1 feilong feilong 156K 12月 22 23:28 comic.json
-rw-r–r– 1 feilong feilong 60K 12月 22 23:29 comic.json.lz
-rw-r–r– 1 feilong feilong 20K 12月 22 23:28 comic.json.xz