Якщо у вас Node.js 4.4+, погляньте на команду reqclient , вона дозволяє вам здійснювати дзвінки та реєструвати запити у стилі CURL , щоб ви могли легко перевіряти та відтворювати дзвінки поза додатком.
Повертає об'єкти Promise замість передачі простих зворотних дзвінків, тож ви можете обробити результат більш "модним" способом, легко ланцюжок результатів та обробляти помилки стандартним чином. Також видаляється безліч конфігурацій шаблону для кожного запиту: основна URL-адреса, час очікування, формат типу вмісту, заголовки за замовчуванням, параметри та прив'язка запитів у URL-адресі та основні функції кешу.
Це приклад того, як його ініціалізувати, здійснити виклик та записати операцію у стилі 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"});
Це ввійде в консоль ...
[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
І коли відповідь буде повернута ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Це приклад того, як обробляти відповідь об'єктом обіцянки:
client.get("reports/clients")
.then(function(response) {
// Do something with the result
}).catch(console.error); // In case of error ...
Звичайно, він може бути встановлений з: npm install reqclient
.