ストリームは、大規模なデータセットを効率的に処理するための Node.js のスーパーパワーです。ストリームとパイプラインについて詳しく見ていきましょう。
const fs = require('fs'); const readStream = fs.createReadStream('big.file'); const writeStream = fs.createWriteStream('output.file'); readStream.on('data', (chunk) => { writeStream.write(chunk); }); readStream.on('end', () => { writeStream.end(); });
パイプラインにより、ストリームの構成とエラー処理が簡素化されます。
const { pipeline } = require('stream/promises'); const fs = require('fs'); const zlib = require('zlib'); async function compressFile(input, output) { await pipeline( fs.createReadStream(input), zlib.createGzip(), fs.createWriteStream(output) ); console.log('Compression complete'); } compressFile('big.file', 'big.file.gz').catch(console.error);
const { Transform } = require('stream'); const upperCaseTransform = new Transform({ transform(chunk, encoding, callback) { this.push(chunk.toString().toUpperCase()); callback(); } }); pipeline( process.stdin, upperCaseTransform, process.stdout ).catch(console.error);
ストリームは、大規模なデータセットやリアルタイム データ処理で威力を発揮します。スケーラブルな Node.js アプリケーションのためにこれらをマスターしてください。
乾杯?
以上がNode.js ストリームとパイプラインをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。