Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

156
Visualizações
Nodejs gz sin comprimir contiene solo una línea

Estoy tratando de procesar un archivo grande (pocos GB) con el siguiente código, pero solo genera la primera línea del archivo sin comprimir.

 const instream = fs.createReadStream('logs.gz'); const unzip = zlib.createGunzip(); const outstream = process.stdout; instream.pipe(unzip).pipe(outstream); // <first line of file>>

No comprimí el archivo, pero según la documentación de la API del proveedor de registro, debería estar comprimido.

Si lo descomprimo manualmente usando 7zip, se descomprime bien. Si luego lo comprimo nuevamente con 7zip, el código funciona como se esperaba en este archivo procesado con 7zip.

Si me engancho por error | finish | evento de data del flujo de unzip , sin errores, los datos imprimen una línea y luego el final. ¿Alguna pista de lo que podría estar mal?

createUnzip también.

Nodo 5.5.0 en Win10, mismo comportamiento en el nodo MacOSX v5.6.0.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Está relacionado con la versión de Node que está utilizando: antes de Node v5.9.0, zlib no manejaba correctamente los archivos que contenían varios bloques comprimidos con gzip. Con esos archivos, solo se descomprimiría el primer bloque.

Para replicar este problema, utilicé lo siguiente para crear un archivo que contiene varios bloques:

 $ echo foo | gzip > logs.gz $ echo bar | gzip >> logs.gz

Supongo que su archivo de registro se creó de manera similar, donde cada línea de registro se comprime por separado y se agrega al archivo de registro comprimido.

Probablemente, la única solución razonable sería actualizar al menos a v5.9.0 (o incluso a v6).

over 4 years ago · Santiago Trujillo Relatório

0

Si desea una buena fuente de documentación de 'una página' para 7zip

NRAO.edu

Lugar extraño para la documentación, pero es el mejor que he visto hasta ahora.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda