targetFile.end(); });
function logCacheSizes() { var itemCounts = [ miscCache.itemCount, blockCache.itemCount, txCache.itemCount ]; var stream = fs.createWriteStream("memoryUsage.csv", {flags:'a'}); stream.write("itemCounts: " + JSON.stringify(itemCounts) + "\n"); stream.end(); }
function createApiFile(idApplication, nameDataEntity, callback) { // CREATE ROUTE FILE var apiTemplate = fs.readFileSync(__dirname+'/pieces/api/api_entity.js', 'utf8'); apiTemplate = apiTemplate.replace(/ENTITY_NAME/g, nameDataEntity.toLowerCase()); apiTemplate = apiTemplate.replace(/MODEL_NAME/g, nameDataEntity.charAt(0).toUpperCase() + nameDataEntity.toLowerCase().slice(1)); var writeStream = fs.createWriteStream(__dirname+'/../workspace/' + idApplication + '/api/' + nameDataEntity.toLowerCase() + '.js'); writeStream.write(apiTemplate); writeStream.end(); writeStream.on('finish', function () { callback(); }); }
async close () { await this.queue.drain() return await new Promise( resolve => { this.queue.clear() this.stream.once( 'close', () => { log( this.stream.path, 'closed', this.position, this.stream.bytesWritten ) resolve( this.position ) }) log( 'closing', this.stream.path ) this.stream.end() }) }
function concatFiles(destination, files, callback) { const destStream = fs.createWriteStream(destination); fromArray.obj(files) //[1] .pipe(through.obj((file, enc, done) => { //[2] const src = fs.createReadStream(file); src.pipe(destStream, {end: false}); src.on('end', done); //[3] })) .on('finish', () => { //[4] destStream.end(); callback(); }); }
process.on( 'SIGINT', function() { console.log( "\nGracefully shutting down from SIGINT (Ctrl-C)" ); wstream.end(); // some other closing procedures go here process.exit( ); })
server.post('/upload', function (req, res) { var fileLoc = path.join('./uploads', random.generate({ length: 10, charset:'alphabetic'}) + '.pdf'); var wstream = fs.createWriteStream(fileLoc); req.on('data', function(chunk) { console.log(chunk.length); wstream.write(chunk); // Not the best way to handle thsi call... }); req.on('end', function() { wstream.end(); // Not the best way to handle thsi call... res.status(200).send('Done'); }); });
process.on('message', (message) => { if (message === 'stop') { ws.end(() => process.disconnect()); return; } const app = message.app; const date = new Date(message.timestamp); ws.write(`[${date.toISOString()}] [${app}/${message.process.number} ` + `${message.process.pid}] [${message.type.toUpperCase()}]: ${message.text}\n`); });
process.once('SIGTERM', function() { log('Stopping...'); server .on('close', function() { log('Stopped.'); logStream .on('close', function() { process.exit(0); }) .end(); }) .close(); });
function writeChunk() { let line = ''; for (let i = 0; i < 500; i++) { line += 2 * Math.round(Math.abs(rng.randn(1))) - 1; line += ' ' + rng.randn(D).join(' ') + '\n'; } const lineSize = Buffer.byteLength(line, 'utf8'); if ((fileSize + lineSize) > maxSize) fd.end(); else fd.write(line, function() {fileSize += lineSize; writeChunk();}); }
writeStream.on('finish', function () { if (toSync) { var writeStream2 = fs.createWriteStream(toSyncFileName); writeStream2.write(JSON.stringify(toSyncObject, null, 4)); writeStream2.end(); writeStream2.on('finish', function () { callback(); }); } else callback(); });
setInterval(() => { const num = parseInt(Math.random() * 10); console.log(num); if (num < 7) { ws.write(num + ''); } else { clearInterval(tid); ws.end(); } }, 500)
writeStreamToFile(readableStream, filePath) { let writableStream = fs.createWriteStream(filePath, this.options); readableStream.pipe(writableStream); return new Promise(function(resolve, reject) { readableStream.once('error', reject); writableStream.once('error', reject); writableStream.once('finish', resolve); }).catch(function(err) { readableStream = null; // Explicitly null because of v8 bug 6512. writableStream.end(); throw err; }); }
// download image into local file in chunks using http // VERY IMPORTANT - this fails silently if key contains percent encoded chars // like: "%C3%A0_lYlang-Ylang" function downloadWithBuffers(params) { s3.getObject(params).on('httpData', function (chunk) { file.write(chunk); }).on('httpDone', function () { file.end(); }).send(); }
function createModelFile(idApplication, nameDataEntity, callback) { // CREATE MODEL FILE var modelTemplate = fs.readFileSync(`${__dirname}/pieces/models/data_entity.js`, 'utf8'); modelTemplate = modelTemplate.replace(/MODEL_NAME_LOWER/g, nameDataEntity.toLowerCase()); modelTemplate = modelTemplate.replace(/MODEL_NAME/g, nameDataEntity.charAt(0).toUpperCase() + nameDataEntity.toLowerCase().slice(1)); modelTemplate = modelTemplate.replace(/TABLE_NAME/g, idApplication + '_' + nameDataEntity.toLowerCase()); var writeStream = fs.createWriteStream(`${__dirname}/../workspace/${idApplication}/models/${nameDataEntity.toLowerCase()}.js`); writeStream.write(modelTemplate); writeStream.end(); writeStream.on('finish', function () { callback(); }); }