Archiver는 nodejs에서 크로스 플랫폼 패키징 기능을 구현할 수 있는 모듈입니다. zip 및 tar 패키지를 만들 수 있으며 비교적 사용하기 쉬운 타사 모듈입니다.
사용하기 전에 아카이브 모듈을 설치하세요.
npm 설치 아카이버
코드 만들기
var archiver = require('archiver');
var fs = require('fs');
//패킹된 파일
var 파일 = [
'파일/001.png',
'파일/002.png'
];
var zipPath = 'test.zip';
//최종 패키지 파일에 대한 출력 스트림 생성
var 출력 = fs.createWriteStream(zipPath);
//아카이브 객체 생성, 패키징 유형은 zip
var zipArchiver = archiver('zip');
//패키징 객체를 출력 스트림과 연결
zipArchiver.pipe(출력);
for(var i=0; i < files.length; i ) {
console.log(파일[i]);
//패키징된 파일의 스트림을 아카이브 객체에 추가합니다
zipArchiver.append(fs.createReadStream(files[i]), {'name': 파일[i]});
}
//패키지
zipArchiver.finalize();
패키징 기능을 완성하는 방법은 매우 간단합니다.
이 모듈의 다운로드 주소: https://github.com/ctalkington/node-archiver