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

262
Visualizações
Cómo saber si las transmisiones están cerradas [Node.js]

Tengo una aplicación de nodo js que actúa como una capa intermedia para un proyecto de inteligencia artificial en el que estoy trabajando.

Quiero redirigir una solicitud (dada la lógica para determinar si es necesario redirigir la solicitud y otras cosas). Esta será una llamada POST api (también conocida como no se permiten redireccionamientos).

En lugar de configurar un middleware de proxy, veo que la solicitud se puede canalizar mediante la solicitud lib.

Sin embargo, parece que la solicitud de publicación recibe un error de escritura, si digo cerrar la secuencia de solicitud POST original, el error dice que no puedo escribir en una secuencia cerrada. Error: write after end

 req.pipe(request({ url: `${AI_BRAIN_URL}/project/${ai_project_key}`, method: 'POST', headers: req.headers, body: JSON.stringify(req.body) })).pipe(res)

Entonces, le digo a la secuencia de solicitud posterior que permanezca abierta y que la cierre en la siguiente canalización .pipe(res, {end:true} .

Me imagino que dado que la tubería fusiona las corrientes, la corriente resultante debe cerrarse.

¿Es correcta mi suposición? ¿Cómo puedo saber que todas las transmisiones se están cerrando?

Código definitivo

 async function routeToBrain(req, res, next) { const { ai_project_key } = req.body const { user_key } = req.user // logic to determine routing return req.pipe(request({ url: `${AI_BRAIN_URL}/project/${ai_project_key}`, method: 'POST', headers: req.headers, body: JSON.stringify(req.body) }), { end: false }).pipe(res, { end: true }) }
about 4 years ago · Juan Pablo Isaza
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