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

237
Visualizações
Amazon S3: canalice una cadena para cargar varias cadenas en S3 Bucket en nodejs

Digamos que tengo un ciclo simple como este:

 for (const i=0;i<3;i++) { to(`This counter is ${i}`) }

Quiero tener en mi archivo al final:

  • Este contador es 0
  • Este contador es 1
  • Este contador es 2

Intenté hacer eso haciendo esto:

 export class S3Output extends Output { #stream: Readable | null = null async to(s: string): Promise<void> { const params = { Bucket: config.aws.bucketName, Body: this.#stream, Key: 'test.json' } this.#stream?.pipe(process.stdout) this.#stream?.push(s) await S3.upload(params).promise() return } init(): void { this.#stream = new Readable() this.#stream._read = function () {}; } finish(): void { this.#stream?.push(null) return } }

Mi función init se llama al comienzo del ciclo, mi función to se llama cada vez que quiero insertar una cadena en el archivo y la función de finalización al final del ciclo. Este código no envía ningún dato, ¿por qué?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

De hecho, encontré cuál era el problema. Tuve que enviar la transmisión una vez que terminó y no mientras lo estaba haciendo. Tampoco hay necesidad de tubería.

 export class S3Output extends Output { #stream: Readable | null = null async to(s: string): Promise<void> { this.#stream?.push(s) return } init(): void { this.#stream = new Readable() this.#stream._read = function () {} } async finish(): Promise<void> { this.#stream?.push(null) const params = { Bucket: config.aws.bucketName, Body: this.#stream, Key: 'test.json' } await S3.upload(params).promise() return } }
about 4 years ago · Juan Pablo Isaza 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