node:zlib
O módulo node:zlib no Azion Runtime: as funções de compressão que lançam erro dentro de uma function e a API Web que comprime dados no lugar delas.
O módulo node:zlib comprime e descomprime dados com os algoritmos Gzip, Deflate e Brotli, e o Node.js o constrói sobre a biblioteca zlib, como descreve a documentação do zlib do Node.js. No Azion Runtime, import zlib from "node:zlib" faz o build, e zlib.constants é um objeto, em uma function com deploy feito e com azion dev.
As funções de compressão não estão implementadas, por isso nada no módulo comprime dados. Cada uma lança um Error ou passa um Error ao seu callback, com a mesma mensagem em uma function com deploy feito e com azion dev.
Para comprimir dados em uma function, use a API Web CompressionStream, que funciona nos dois ambientes. Um stream new CompressionStream('gzip') comprime os dados, e um stream new DecompressionStream('gzip') os restaura. O construtor aceita gzip, deflate e deflate-raw e lança um TypeError para br. Para mais informações, consulte Web APIs.
Métodos
A tabela lista cada função de compressão e o erro que ela produz:
| Chamada | Resultado |
|---|---|
zlib.gzipSync(data) | Lança Error: [unenv] zlib.gzipSync is not implemented yet! |
zlib.deflateSync(data) | Lança Error: [unenv] zlib.deflateSync is not implemented yet! |
zlib.deflateRawSync(data) | Lança Error: [unenv] zlib.deflateRawSync is not implemented yet! |
zlib.brotliCompressSync(data) | Lança Error: [unenv] zlib.brotliCompressSync is not implemented yet! |
zlib.gzip(data, callback) | Chama callback com Error: [unenv] zlib gzip compression not supported. |
zlib.createGzip() | Lança Error: [unenv] zlib is not implemented yet! is not implemented yet! |