tarball.on('close', () => { let buffer = fs.readFileSync(tmpPath); fs.unlinkSync(tmpPath); progress.log(`Package size: ${formatSize(buffer.byteLength)}`); progress.log(`Compressing ...`); zlib.gzip(buffer, (err, result) => { if (err) { return reject(err); } let t = new Date().valueOf() - start; progress.log(`Compressed size: ${formatSize(result.byteLength)}`); progress.log(`Compression: ${((result.byteLength / buffer.byteLength) * 100).toFixed(2)}%`); progress.log(`Pack complete, took ${t}ms!`); resolve(result); }); });
output.on('close', function() { rm(path.join(con.filePath,"temp",name),{},function (err) { }); res.download(pathName,req.obj.name+".zip",function (err) { if(!err) { obj.removeAsync(); fs.access(pathName,fs.constants.F_OK,function (err) { if(!err) { fs.unlink(pathName); } }) } }); });
async closeOutputStream() { this.outputStream.end(); const streamPromise = new Promise((resolve) => { if (this.outputStream instanceof fs.WriteStream) { this.outputStream.on('finish', (_fd) => { resolve(); }); } else { resolve(); } }); const timeoutPromise = new Promise((resolve) => { setTimeout(resolve, 1000); }); return Promise.race([streamPromise, timeoutPromise]).then(() => { this.outputStream = undefined; }); }
function callAES() { const startTime = Date.now(); const stream = fs.createReadStream(fileName); broker1.call("aes.encrypt", stream) .then(stream => broker1.call("aes.decrypt", stream)) .then(stream => { const s = fs.createWriteStream(fileName2); stream.pipe(s); s.on("close", () => { const duration = Date.now() - startTime; getSHA(fileName2).then(hash => { if (hash != origHash) { broker1.logger.error(count, kleur.red().bold("Hash mismatch!"), "Time:", duration, "ms. Received SHA:", hash); } else { broker1.logger.info(count, kleur.green().bold("Hash OK!"), "Time:", duration, "ms. Received SHA:", hash); } if (++count < 10) setTimeout(() => callAES(), 100); else { broker1.stop(); broker2.stop(); } }); }); }) .catch(err => broker1.logger.error(err)); }
function getPipInstaller() { // install pip return new Promise((resolve, reject) => { const pipFilePath = path.join(__dirname, "get-pip.py"); if (fs.existsSync(pipFilePath)) return resolve(pipFilePath); const file = fs.createWriteStream(pipFilePath); const request = https.get(pipUrl, function(response) { response.pipe(file); file.on("finish", function() { file.close(() => { resolve(pipFilePath); }); }); file.on("error", function(err) { fs.unlink(pipFilePath); reject(err); }); }); }); }
const startTime = Date.now(); stream.on("data", chunk => { uploadedSize += chunk.length; broker.logger.info("RECV: ", Number(uploadedSize / stat.size * 100).toFixed(0) + `% (${chunk.length})`); }); s.on("close", () => { getSHA(fileName).then(hash => { broker.logger.info("File received."); }); s.on("error", err => { broker.logger.info("Stream error!", err); });
const startTime = Date.now(); stream.on("data", chunk => { this.uploadedSize += chunk.length; broker.logger.info("RECV: ", Number(this.uploadedSize / this.stat.size * 100).toFixed(0) + `% (${chunk.length})`); }); s.on("close", () => { getSHA(fileName).then(hash => { broker.logger.info("File received."); }); s.on("error", err => { broker.logger.info("Stream error!", err); });
return new Promise(resolve => { const s4 = fs.createWriteStream(filename2); s4.on("close", () => getSHA(filename2).then(hash => resolve(hash))); s3.pipe(s4); });
targetFile.on('error', (error) => { throw error; });
const s = fs.createWriteStream(fileName2); stream.pipe(s); s.on("close", () => { broker.logger.info("Time:", Date.now() - startTime + "ms"); getSHA(fileName2).then(hash => {
var imgPath=path.join(con.filePath,"img",uuid()+".png"); var pipe=request(url).pipe(fs.createWriteStream(imgPath)) pipe.on("finish",function () { var filePath=imgPath; var i=filePath.lastIndexOf(path.sep);
const s = fs.createWriteStream(fileName2); stream.pipe(s); s.on("close", () => { broker.logger.info("Time:", Date.now() - startTime + "ms"); getSHA(fileName2).then(hash => {
function getPipInstaller() { // install pip return new Promise((resolve, reject) => { const pipFilePath = path.join(__dirname, "get-pip.py"); if (fs.existsSync(pipFilePath)) return resolve(pipFilePath); const file = fs.createWriteStream(pipFilePath); const request = https.get(pipUrl, function(response) { response.pipe(file); file.on("finish", function() { file.close(() => { resolve(pipFilePath); }); }); file.on("error", function(err) { fs.unlink(pipFilePath); reject(err); }); }); }); }