How to create and extract zip files in Node.js? Method introduction
Related recommendations: "nodejs Tutorial"
Zip file is a commonly used compressed file format. Most developers end up using tarballs instead of zip files. But there are some situations where you need to use zip files, such as uploading functions to AWS Lambda. In this article, I will demonstrate how to create and extract zip files using the adm-zip npm module.
Create a Zip file
Export an AdmZip
class from the npm module of adm-zip. An instance of AdmZip
corresponds to a zip file. If you want to create a new zip file, you should call new AdmZip()
without any parameters:
1 2 3 |
|
There are many ways to add files and directories to file
. Files and directories can be added from the file system by file name using file.addLocalFile()
and file.addLocalFolder()
. For example, the following code demonstrates how to add the package.json
file and the node_modules
directory to the zip file:
1 2 3 4 5 6 7 8 |
|
Then, you can use the following two methods A write file:
1 2 3 4 5 6 7 |
|
After writing the output.zip
file, you should be able to open it in your custom zip decompression program. Below is the file opened in Xubuntu's default archive manager engrampa.
addLocalFile()
and addLocalFolder()
The second parameter is the path to put the file or directory contents into the zip . For example, if you want to place both package.json
and node_modules
in the project
directory, you can run the following script:
1 2 3 4 5 6 7 8 9 10 |
|
can be used file.addFile()
Method adds a file from the original Node.js buffer. Here's how to add a text file containing the string Hello, World
to a zip file without creating a file on the file system.
1 2 3 4 5 6 7 8 9 |
|
Use an existing file
If you pass parameters to the AdmZip
constructor, adm-zip will parse the file at the given path. Here's how to extract everything from the output.zip
file to the directory output
.
1 2 3 4 5 |
|
You can also use file.extractEntryTo()
to extract a single file from a zip file. For example, here's how to pull the hello.txt
file from a zip file and write it to the current directory:
1 2 3 4 5 |
|
You can also use addLocalFile( )
, addLocalFolder()
and addFile()
.
Summary
zip files are often used for compression. Some services, such as AWS Lambda, require you to use zip files. Fortunately, the adm-zip npm module makes it easy to create and extract zip files directly from Node.js.
English original address: http://thecodebarbarian.com/working-with-zip-files-in-node-js.html
Author: Valeri Karpov
For more programming-related knowledge, please visit: Programming Video! !
The above is the detailed content of How to create and extract zip files in Node.js? Method introduction. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



This article will give you an in-depth understanding of the memory and garbage collector (GC) of the NodeJS V8 engine. I hope it will be helpful to you!

The Node service built based on non-blocking and event-driven has the advantage of low memory consumption and is very suitable for handling massive network requests. Under the premise of massive requests, issues related to "memory control" need to be considered. 1. V8’s garbage collection mechanism and memory limitations Js is controlled by the garbage collection machine

Choosing a Docker image for Node may seem like a trivial matter, but the size and potential vulnerabilities of the image can have a significant impact on your CI/CD process and security. So how do we choose the best Node.js Docker image?

The file module is an encapsulation of underlying file operations, such as file reading/writing/opening/closing/delete adding, etc. The biggest feature of the file module is that all methods provide two versions of **synchronous** and **asynchronous**, with Methods with the sync suffix are all synchronization methods, and those without are all heterogeneous methods.

Node 19 has been officially released. This article will give you a detailed explanation of the 6 major features of Node.js 19. I hope it will be helpful to you!

How does Node.js do GC (garbage collection)? The following article will take you through it.

The event loop is a fundamental part of Node.js and enables asynchronous programming by ensuring that the main thread is not blocked. Understanding the event loop is crucial to building efficient applications. The following article will give you an in-depth understanding of the event loop in Node. I hope it will be helpful to you!

The reason why node cannot use the npm command is because the environment variables are not configured correctly. The solution is: 1. Open "System Properties"; 2. Find "Environment Variables" -> "System Variables", and then edit the environment variables; 3. Find the location of nodejs folder; 4. Click "OK".
