1. const fs = require('fs')
    2. var request = require('request')
    3. const zlib = require('zlib')
    4. const log = require('./log.js')
    5. const fileType = ''
    6. let endCount = 0
    7. module.exports = (item) => {
    8. return new Promise((resolve, reject) => {
    9. request.get(item.url)
    10. .on('error', (error) => {
    11. log.error(`下载失败${item.name}`)
    12. reject(error)
    13. })
    14. .pipe(zlib.createGunzip())
    15. .pipe(fs.createWriteStream(item.name + fileType))
    16. .on('finish', (res) => {
    17. log.info(`${++endCount} 完成下载 ${item.name + fileType}`)
    18. resolve(res)
    19. })
    20. })
    21. }