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

562
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 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