Zugriff auf Header in Anfrage-Versprechen erhalten Antwort

8

Ich bin ein absoluter Neuling in der Welt von JS. Ich versuche, einen Testfall zu schreiben, der die Aktionen des Benutzers auf einer Site testet. Ich verwende Anfrage-Versprechen-Modul, um die asyn-Anrufe zu testen. Ich konnte keine API-Dokumentation für Anfrage-Versprechen finden. Wie bekomme ich Zugriff auf den Statuscode der Antwort? Im Moment druckt es undefined. Kann auch jemand bestätigen, wie wir wissen, welche Versprechen zurückgibt, wenn es erfolgreich ist, ist es ein einzelner Wert, den es auf oder alle Parameter auflöst, die die Async-Funktion zurückgibt. Woher wissen wir, welche Parameter funktionieren () in request.get(base_url).then(function(response, body) ?

%Vor%     
learningtocode 30.08.2016, 18:10
quelle

3 Antworten

15

Standardmäßig gibt die Bibliothek "request-promise" nur die Antwort selbst zurück. Sie können jedoch eine einfache Transformationsfunktion in Ihren Optionen übergeben, die drei Parameter enthält und Ihnen ermöglicht, zusätzliches Material zurückzugeben.

Wenn ich also die Header und die Antwort an mich zurückgeben wollte, würde ich das einfach tun:

%Vor%

Ich hoffe, das hilft.

    
Rob Bailey 01.03.2017 22:27
quelle
8
%Vor%     
Masterakos 30.08.2016 18:32
quelle
0

Tsalikidis Antwort ist richtig. Wie für:

  

Kann auch irgendjemand bestätigen, wie wir wissen, welches Versprechen zurückkommt   Wenn es erfolgreich ist, ist es ein einzelner Wert, den es in oder alle löst   die Parameter, die die asynchrone Funktion zurückgibt

Ein Versprechen (Versprechen / A + konform) gibt immer einen einzelnen Wert zurück. Natürlich kann dieser Wert ein tief verschachteltes Objekt mit vielen Informationen darin sein. Aber .then(function(response,body){ ist von Natur aus falsch.

Eine Bibliothek, die ein Versprechen zurücksendet, sollte das Format des zurückgegebenen Objekts dokumentieren.

    
solendil 31.08.2016 16:03
quelle

Tags und Links