vigour-fs
Version:
node's `fs` module with sugar on top + native support.
35 lines (33 loc) • 690 B
JavaScript
var fs = require('../')
, outDir = __dirname + '/out'
, nbErrors = 0
, n = 100
, pending = n
, i
for (i = 0; i < n; i += 1) {
download(i)
}
function download (i) {
fs.writeFile(outDir + '/' + i
, 'http://localhost:8008'
, {
encoding: 'utf8'
, maxTries: 5
, retryDelayType: 'exp'
, retryDelay: 100
, retryOn404: true
, respectRetryAfter: true
}
, function (err) {
var done = n - pending
pending -= 1
if (err) {
nbErrors += 1
console.error("Error downloading file", err)
}
console.log("Done " + done + "/" + n + " (" + Math.round(100 * done / n) + " %)")
if (pending === 0) {
console.log("Done. Errors: ", nbErrors)
}
})
}