📅  最后修改于: 2023-12-03 15:11:48.624000             🧑  作者: Mango
在前端开发中,经常需要从服务器下载文件到本地。在Node.js中,可以利用http
或https
模块来实现文件的下载。这里我们将介绍如何使用Node.js在服务器上下载文件到本地文件夹中。
首先,我们需要引入http
模块,使用http.get
方法来下载文件,具体代码如下:
const http = require('http');
const fs = require('fs');
const fileUrl = "http://example.com/file.txt";
const localFilePath = "./downloads/file.txt";
const file = fs.createWriteStream(localFilePath);
const request = http.get(fileUrl, function(response) {
response.pipe(file);
file.on('finish', function() {
file.close(cb);
});
});
上述代码中,我们定义了两个变量fileUrl
和localFilePath
,分别表示要下载的文件的URL和本地的文件路径。然后我们使用fs.createWriteStream
方法来创建一个可写流,并将其指向本地文件路径。最后,我们使用http.get
方法来发送请求并将响应的流写入到本地文件。
http
和fs
模块。http
模块提供了发送HTTP请求的方法,fs
模块提供了文件系统相关的方法。fs.createWriteStream
方法创建一个可写流,并将其指向本地文件路径。这意味着,当接收到下载数据流时,我们将数据写入到这个可写流中,从而将文件流写入到本地文件中。http.get
方法发送HTTP请求,并将响应流管道(pipe)到本地文件流中。管道(pipe)的作用是自动将读取流的数据写入到写入流中,从而将HTTP响应流写入到本地文件中。file.on('finish', callback)
方法注册一个回调函数,在文件写入完成后关闭文件。以上就是如何使用Node.js从服务器下载文件到本地文件夹的介绍。本文主要介绍了使用http
模块发送HTTP请求,并将响应流写入到本地文件的方法。希望能帮助读者在Node.js中实现文件下载功能。