Jeśli masz Node.js 4.4+, spójrz na reqclient , pozwala on wykonywać połączenia i rejestrować żądania w stylu cURL , dzięki czemu możesz łatwo sprawdzać i odtwarzać połączenia poza aplikacją.
Zwraca Obietnica obiektów zamiast wprost prostych wywołań zwrotnych, dzięki czemu można obsługiwać wynik w bardziej „mody” sposób, łańcuch łatwo wynik i błędy uchwytem w sposób standardowy. Usuwa również wiele konfiguracji podstawek na każde żądanie: podstawowy adres URL, limit czasu, format typu zawartości, domyślne nagłówki, parametry i powiązanie zapytania w adresie URL oraz podstawowe funkcje pamięci podręcznej.
Oto przykład, jak go zainicjować, wykonać połączenie i zarejestrować operację w stylu 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"});
Spowoduje to zalogowanie się do konsoli ...
[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
A kiedy odpowiedź zostanie zwrócona ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Oto przykład obsługi odpowiedzi za pomocą obiektu promise:
client.get("reports/clients")
.then(function(response) {
// Do something with the result
}).catch(console.error); // In case of error ...
Oczywiście, może być zainstalowany: npm install reqclient
.