如何检测何时下载了文件?

时间:2020-07-31 14:32:00

标签: node.js file watch

如何在NodeJS中检测何时下载了文件? 我正在使用fs.watch方法,但是回调被调用了太多次

    fs.watch(`./${IMAGES_FOLDER}/${filename}`, () => {
      if (!isDownloaded) {
        const output = fs.createWriteStream(`${DOWNLOAD_FOLDER}/${filename}.zip`)
        const archive = archiver('zip')
    
        archive.pipe(output)
        archive.directory(`images/${filename}`, false)
        archive.on('error', err => {throw err})
        archive.finalize()
            
        output.on('close', () => {
          resp.download(downloadUrl)
        })
            
        archive.on('error', (err) => {
          throw err
        })
      }
    
      isDownloaded = true
  })

0 个答案:

没有答案
相关问题