Node.js 实战:压缩目录并设置密码,快速解压示例
Node.js 实战:压缩目录并设置密码,快速解压示例
本文将带你一步一步实现使用 Node.js 压缩目录并设置密码,并提供快速解压示例。
1. 安装依赖库
首先,你需要安装 archiver 和 crypto 库来进行压缩和密码加密操作。
npm install archiver crypto
2. 压缩目录并设置密码
const archiver = require('archiver');
const crypto = require('crypto');
const directory = 'path/to/your/directory'; // 目录路径
const password = 'your_password'; // 密码
const outputFile = 'archive.zip'; // 压缩文件名称
const archive = archiver('zip', { zlib: { level: 9 } });
archive.on('error', err => console.error(err));
archive.pipe(crypto.createCipher('aes-256-cbc', password)).pipe(fs.createWriteStream(outputFile));
archive.directory(directory, '/');
archive.finalize().then(() => console.log('压缩完成'));
3. 解压并验证密码
const archiver = require('archiver');
const crypto = require('crypto');
const archiveFile = 'archive.zip'; // 压缩文件路径
const password = 'your_password'; // 密码
const extractDirectory = 'path/to/extract/directory'; // 解压目标目录
const archive = archiver('zip', { zlib: { level: 9 } });
archive.on('error', err => console.error(err));
archive.pipe(crypto.createDecipher('aes-256-cbc', password)).pipe(fs.createWriteStream(extractDirectory));
const input = fs.createReadStream(archiveFile);
input.pipe(archive);
archive.finalize().then(() => console.log('解压完成'));
总结
本文介绍了使用 Node.js 压缩目录并设置密码,并提供了快速解压示例,希望对你有所帮助。
注意:
- 使用
crypto库进行密码加密,确保你的密码安全。 - 压缩和解压操作需要对文件路径进行修改,请根据实际情况进行调整。
- 确保你的 Node.js 环境配置正确,并且已安装相关依赖库。
原文地址: https://www.cveoy.top/t/topic/ocXc 著作权归作者所有。请勿转载和采集!