Node.js的zlib模块提供高效的日志文件压缩方案。通过fs创建读写流,结合zlib的gzip管道压缩生成.gz文件,极大缓解磁盘空间压力。该方案代码轻量,易于集成到日志轮转场景,自动压缩旧日志,节省存储成本。
日志文件越积越多,磁盘空间告急?别急着手动清理,Node.js 自带的 zlib 模块就能轻松搞定压缩任务。下面用一个简单示例,带你走一遍完整流程。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
确保你的机器上已经安装了 Node.js。如果还没装,去官网下载一个稳定版本,安装步骤很简单,这里就不赘述了。
新建一个文件,比如叫 compressLogFile.js,把下面这段代码贴进去:
const fs = require('fs');
const zlib = require('zlib');
// 压缩日志文件
function compressLogFile(logFileName) {
const gzip = zlib.createGzip();
const input = fs.createReadStream(logFileName);
const output = fs.createWriteStream(`${logFileName}.gz`);
input.pipe(gzip).pipe(output);
}
// 示例:压缩名为 'app.log' 的日志文件
compressLogFile('app.log');
打开终端,进入脚本所在目录,执行:
node compressLogFile.js
几秒钟后,你就会发现同目录下多了一个 app.log.gz 文件,原始日志已经被成功压缩了。
注意:实际生产环境里,日志文件往往按日期轮转,文件名也不固定。你可以根据业务需求稍作调整,比如加入时间戳、批量处理多个文件,或者把压缩逻辑集成到日志轮转工具中。代码本身很轻量,稍加改造就能适配各种场景。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述