2017-11-03 49 views
1

zlib을 사용하여 Node.js의 아카이브를 압축 해제하려면 어떻게해야합니까?Node.js에서 zlib을 사용하여 아카이브를 압축 해제하는 방법은 무엇입니까?

AWS의 Lambda 함수에서 이것을 사용하고 있습니다. CodePipeline에서 생성 된 ziped 파일을 가져오고 있습니다. 일단 다운로드하면 Buffer 인 Body 속성에 액세스 할 수 있습니다. 해당 zip 파일을 로컬 "tmp"디렉토리에 추출하려면 어떻게합니까?

zlib을 사용하여 코드를 편집 할 수 있으므로 zlib는 기본적으로 람다 환경에 설치됩니다.

+0

"ziped"(zip 된?)라고 말하면 .zip 파일을 의미합니까? –

+0

예, CodeBuild에서 AWS CodePipeline을 사용하고 있으며 S3에 저장하기 전에 "ziping"인공물이지만 파일 이름 끝에 ".zip"을 넣지는 않습니다. –

답변

2

zlib 자체는 .zip 파일을 처리하지 않습니다. 이를 위해서는 libarchive 또는 libzip과 같은 것이 필요합니다. (둘 다 핵심 압축, 압축 해제 및 CRC-32 계산을 위해 zlib을 사용합니다.)

둘 다 Amazon Linux AMI의 일부인 것처럼 보입니다.

+0

그게 마크 야. Node.JS에서 하위 프로세스를 생성하여 Lambda 함수에서 언급 한 라이브러리 중 하나를 호출 할 것이다. –