스트림은 대규모 데이터세트를 효율적으로 처리하는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!