如何使用 Express.js 下载文件
Express.js是用于处理网页不同路由的路由和中间件框架,它在请求和响应周期之间工作,并在Node.js服务器的顶部工作。本文将讨论如何使用express.js下载文件。
要使用express.js下载文件,我们将看到两种情况:
- 使用 res.download() 函数下载单个文件,该函数接受两个参数,文件路径和处理错误的函数。
- 使用“express-zip” npm包将多个文件作为压缩文件夹下载,该包使用zip()函数创建一个压缩文件夹,该函数接受一个对象数组作为参数。每个对象有两个字段,路径和文件名。
让我们首先初始化项目,逐个讨论每个场景:
步骤1: 创建一个“app.js”文件并使用npm初始化您的项目。
步骤2: 现在安装两个 npm
包:“ express ”和“ express-zip ”。
步骤3: 创建一个名为“ index.html ”的文件,然后在你的项目文件夹内创建一个名为“ Files ”的文件夹。在Files文件夹内创建以下提到的四个文本文件:
- single_gfg.txt
- multiple_one_gfg.txt
- multiple_two_gfg.txt
- multiple_three_gfg.txt
最终项目结构将如下所示: :
步骤4: 现在让我们来编写“ index.html ”文件。我们将在其中创建两个表单:
- 一个使用GET路由的表单,路由为 – ‘ /single ‘ (用于处理单个文件下载请求)。
- 一个使用GET路由的表单,路由为 – ‘ /multipl e ‘ (用于处理多个文件下载请求)。
index.html
步骤5:
现在编写“ app.js ”文件。在其中,我们使用express创建 GET 请求函数来处理下载请求。我们在开始时提到了“express-zip”和“res.download()”。
app.js文件
步骤6: 现在使用您的终端运行应用程序。
输出: 在任何浏览器中输入 http://localhost:3000
您可以前往下载文件夹并解压zip文件。这就是我们如何在Node.js中使用express下载文件。