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