Compatibilidade APIs Node.js - Stream
Esta documentação explora a integração e uso do módulo Stream do Node.js dentro do Azion Runtime. O módulo Stream é uma parte fundamental do Node.js, fornecendo uma interface abstrata para manipular dados em streaming.
O módulo stream no Node.js é um componente core que facilita a manipulação de dados em streaming. Ele permite que desenvolvedores leiam e escrevam dados em um fluxo contínuo, tornando eficiente o processamento de grandes volumes de dados sem consumir memória excessiva.
Exemplo: Streams legíveis e graváveis básicos
O exemplo abaixo mostra como usar o módulo stream em uma function:
Exemplo: Transform stream para processamento de dados
Use Transform streams para modificar dados conforme passam pelo stream:
Exemplo: PassThrough stream para encaminhamento de dados
Use PassThrough streams para encaminhar dados sem modificação:
Exemplo: Duplex stream para comunicação bidirecional
Crie streams que podem tanto ler quanto escrever:
Exemplo: Processando corpo da requisição com streams
Processe dados do corpo da requisição de forma eficiente com streams:
APIs com suporte
| API | Status |
|---|---|
stream.Readable | 🟢 Com suporte |
stream.Writable | 🟢 Com suporte |
stream.Duplex | 🟢 Com suporte |
stream.Transform | 🟢 Com suporte |
stream.PassThrough | 🟢 Com suporte |
stream.pipeline() | 🟢 Com suporte |
stream.compose() | 🟡 Parcialmente suportado |
stream.finished() | 🟡 Parcialmente suportado |
readable.pipe() | 🟢 Com suporte |
readable.on('data') | 🟢 Com suporte |
readable.on('end') | 🟢 Com suporte |
readable.on('error') | 🟢 Com suporte |
writable.write() | 🟢 Com suporte |
writable.end() | 🟢 Com suporte |
transform.push() | 🟢 Com suporte |