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

559
Vistas
Nodejs Request Promise Cómo mostrar el código de estado

Estoy usando la biblioteca de solicitudes para hacer llamadas a API externas. https://github.com/request/request . Estoy usando la extensión nativa de promesa/asincrónica. https://github.com/request/request-promise-native .

Sin embargo, no puedo verificar el código de estado, no está definido.

 public async session(): Promise<any> { const url = <removed>; const options = { uri: url, headers: { 'Authorization': this.config.token }, json: true, body: { } } try { const res = await request.post(options); if (res.statusCode !== 200) { // do something } console.log(res); console.log("statuscode", res.statusCode) return res; } catch (err) { return err; } }

El res.statusCode no está definido.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

De acuerdo con la documentación, debemos definir en las opciones que queremos devolver la respuesta completa.

https://github.com/request/request-promise#obtener-la-respuesta-completa-en-lugar-de-solo-el-cuerpo

 const options = { resolveWithFullResponse: true }
over 4 years ago · Santiago Trujillo Denunciar

0

Creo que el objeto res podría no estar definido. puede intentar solicitar como devolución de llamada

 request(options, function (error, response, body) { console.log('statusCode:', response && response.statusCode); });

o puede hacer esto https://www.npmjs.com/package/request-promise

 var options = { uri: 'http://the-server.com/will-return/404', simple: true, transform: function (body, response, resolveWithFullResponse) { /* ... */ } }; rp(options) .catch(errors.StatusCodeError, function (reason) { // reason.response is the transformed response });
over 4 years ago · Santiago Trujillo Denunciar
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