使用 node pipe 批量下载文件

14 min read
const fs = require('fs')
const request = require('request')
// 使用 node pipe 批量下载文件
const down = (url, path) => {
    // 获取url query audio 参数
    const audio = url.split('audio=')[1]
    // 创建文件流
    const stream = fs.createWriteStream(audio + '.mp3')
    // 发送请求
    request(url).pipe(stream).on('close', err => {
        if (err) {
            console.log(err)
        }
        console.log(audio + '下载完成')
    })
}

down("https://dict.youdao.com/dictvoice?type=%E7%BE%8E%E9%9F%B3&audio=hello")