STREAMS



Streams - Read File


先生は大きな書類になりました。

const {writeFileSync} = require('fs')
for (let i =0; i< 10000; i++){
    writeFileSync('./content/big.txt', `hello world ${i}\n`, {flag:'a'})
}
big.txtという1000行のhello worldファイルが作成されます.
const {createReadStream}= require('fs')
const stream = createReadStream('./content/big.txt')

stream.on('data', (result)=>{
    console.log(result)
})
httpを使用して非常に大きなファイルを送信または応答する必要がある場合は、一度に送信するのではなく、ファイルをブロック化して送信したほうがいいです.
fs.createReadStreamという非同期関数とパイプ関数を使用します.


圧縮されたものが見えます.