Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

204
Vistas
node request-promise no funciona con pipe() para una solicitud POST con cuerpo

Mi servicio envía una solicitud POST con algún cuerpo que viene de un servicio a otro. Trabajos de implementación existentes para la solicitud GET :

 var rp = require('request-promise'); public pipe(options: Options, req: Request, res: Response): void { rp(options).pipe(res); }

También quería usarlo para solicitudes POST . Desafortunadamente, no funciona cuando paso un cuerpo a options . Se alcanza el método public pipe(options: Options, req: Request, res: Response) , pero no sale ninguna otra solicitud de mi servicio. Sin cuerpo, una solicitud se envía correctamente. Estoy llamando a este método así:

 streamFromService( req: Request, res: Response, serviceId: string, servicePath: string, query?: URLSearchParams): void { const forwardHeaders = getForwardHeaders(req); Promise.resolve(this.serviceLookup.lookup(serviceId, req.headers)) // create URL parameter based on the given method parameters .then((url) => query ? { ...url, pathname: servicePath, search: query.toString() } : { ...url, pathname: servicePath } ) // create the URL .then((url: any) => URL.format(url)) // tap(c => console.log('URL>', c)). .then((url) => { req.method.toUpperCase() === 'POST' ? this.httpClient.pipe( {method: 'POST', body: req.body, url: url, headers: forwardHeaders}, req, res ) : this.httpClient.pipe( {url: url, headers: forwardHeaders}, req, res ); } ) // tap(console.log). .tapCatch((err) => console.error('Error for ', serviceId, servicePath, err) );}

Lo que vale la pena mencionar es que antes de llamar a pipe() estoy recuperando información de req como para mapear encabezados con req.headers . ¿Hay alguna solución para mi problema al canalizar una solicitud posterior con el cuerpo?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda