首页 > 解决方案 > 如何检测文件何时下载?

问题描述

如何在 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
  })

标签: node.jsfilewatch

解决方案


推荐阅读