利用lz-string压缩数据,减少一半流量消耗

详情可参考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