Si vous avez Node.js 4.4+, jetez un œil à reqclient , il vous permet de faire des appels et de consigner les requêtes en style cURL , afin que vous puissiez facilement vérifier et reproduire les appels en dehors de l'application.
Renvoie des objets Promise au lieu de transmettre des rappels simples, de sorte que vous pouvez gérer le résultat d'une manière plus "fashion" , enchaîner le résultat facilement et gérer les erreurs de manière standard. Supprime également de nombreuses configurations standard à chaque demande: URL de base, délai d'expiration, format du type de contenu, en-têtes par défaut, paramètres et liaison de requête dans l'URL et fonctionnalités de base du cache.
Voici un exemple de la façon de l'initialiser, de faire un appel et de consigner l'opération avec le style curl :
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"});
Cela se connectera à la console ...
[Requesting client/orders]-> -X POST http:
Et quand la réponse est retournée ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Voici un exemple de gestion de la réponse avec l'objet de promesse:
client.get("reports/clients")
.then(function(response) {
}).catch(console.error);
Bien sûr, il peut être installé avec: npm install reqclient
.