Vai al contenuto

Node | Stream

Tag:

CreateReadStream

Legge il file e attraverso .length è possibile leggerne il peso, leggere i dati, metterli in pausa, riattivare la lettura e dare un’azione quando il processo finisce.

const fs = require('fs')
const rs = fs.createReadStream('documento.pdf', {highWaterMark: 8*1024})
rs.on('data',(chunk)=>{
   totale_letto+=chunk.length
   contantore +=chunk.length
   console.log(`Ho letto ${chunk.length} byte di dati`)
   if(contantore>120000)rs.pause()
})
.on('pause', function(){
   console.log('pausa')
   rs.resume()
   contatore=0
})
.on('end', function(){
   console.log(`Finito! in totale ho letto ${totale_letto}`)
})

createWriteStream

const fs=require('fs')
const nomi=['Simone','Alessio','Agata','Paolo']
const cognomi=['Rossi','Bianchi','Neri','Verdi']
function personaCasuale(){
   nome=nomi[Math.floor(Math.random()*nomi.length)]
   cognome=cognomi[Math.floor(Math.random()*cognomi.length)]
   eta=Math.floor(Math.random()*50)+18
   return `${nome} ${cognome} (${eta} anni)\n`
}

const ws=fs.createWriteStream('output.txt')
for(i=0;i<50;i++) ws.write(personaCasuale())

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *