https.get(url, function(response) { if (response.statusCode !== 200) reject(new Error(`HTTP error ${response.statusCode}`)); response.pipe(file); file.on('finish', function() { // file.close(); resolve(); }); }).on('error', (error) => { reject(error); });
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); }); }); }); }
return new Promise(resolve => { const s4 = fs.createWriteStream(filename2); s4.on("close", () => getSHA(filename2).then(hash => resolve(hash))); s3.pipe(s4); });
const s = fs.createWriteStream(fileName2); stream.pipe(s); s.on("close", () => { broker.logger.info("Time:", Date.now() - startTime + "ms"); getSHA(fileName2).then(hash => {
tarball.on('close', () => {
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); }); }); }); }