如何使用axios直接下载服务器文件
流程图
flowchart TD
A(创建axios实例) --> B(发起GET请求下载文件)
B --> C(将文件保存到本地)
步骤
步骤 | 操作 |
---|---|
1 | 创建axios实例 |
2 | 发起GET请求下载文件 |
3 | 将文件保存到本地 |
操作步骤及代码示例
步骤1:创建axios实例
首先,我们需要创建一个axios实例,用于发送HTTP请求。在你的项目中安装axios:
npm install axios
然后在代码中引入axios并创建实例:
const axios = require('axios');
const instance = axios.create({
baseURL: '
timeout: 1000,
});
这里我们创建了一个名为instance
的axios实例,指定了基本的请求URL和超时时间。
步骤2:发起GET请求下载文件
接着,我们使用创建的axios实例来发起GET请求以下载服务器文件:
instance.get('download/file', {
responseType: 'stream', // 指定响应类型为流
})
.then(response => {
response.data.pipe(fs.createWriteStream('downloaded_file.txt')); // 将响应数据写入本地文件
})
.catch(error => {
console.error('下载文件失败:', error);
});
在这段代码中,我们指定了响应类型为流,并将响应数据写入本地文件downloaded_file.txt
。
步骤3:将文件保存到本地
最后,我们需要将从服务器下载的文件保存到本地。在上一步的代码中已经包含了将文件写入本地的逻辑。
总结
通过以上步骤,你可以使用axios直接下载服务器文件,并保存到本地。记得根据实际情况修改请求URL和文件保存路径。祝你编程顺利!