Wenn Sie über Node.js 4.4+ verfügen, sehen Sie sich reqclient an. Dort können Sie Anrufe tätigen und die Anforderungen im cURL- Stil protokollieren , sodass Sie die Anrufe außerhalb der Anwendung problemlos überprüfen und reproduzieren können.
Returns Versprechen Objekte anstelle von Pass einfach Rückrufe, so dass Sie das Ergebnis in einem mehr verarbeiten kann „Mode“ Art und Weise, die Kette das Ergebnis leicht und Griff Fehler in üblicher Weise. Entfernt außerdem viele Boilerplate-Konfigurationen für jede Anforderung: Basis-URL, Zeitüberschreitung, Inhaltstypformat, Standardheader, Parameter und Abfragebindung in der URL sowie grundlegende Cache-Funktionen.
Dies ist ein Beispiel dafür, wie Sie es initialisieren, einen Anruf tätigen und den Vorgang im Curl- Stil protokollieren :
var RequestClient = require("reqclient").RequestClient;
var client = new RequestClient({
baseUrl:"http://baseurl.com/api/", debugRequest:true, debugResponse:true});
client.post("client/orders", {"client": 1234, "ref_id": "A987"},{"x-token": "AFF01XX"});
Dadurch wird die Konsole angemeldet ...
[Requesting client/orders]-> -X POST http://baseurl.com/api/client/orders -d '{"client": 1234, "ref_id": "A987"}' -H '{"x-token": "AFF01XX"}' -H Content-Type:application/json
Und wenn die Antwort zurückgegeben wird ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Dies ist ein Beispiel für die Behandlung der Antwort mit dem Versprechen-Objekt:
client.get("reports/clients")
.then(function(response) {
// Do something with the result
}).catch(console.error); // In case of error ...
Natürlich kann es installiert werden mit : npm install reqclient
.