Jika Anda memiliki Node.js 4.4+, lihat reqclient , memungkinkan Anda untuk membuat panggilan dan mencatat permintaan dengan gaya CURL , sehingga Anda dapat dengan mudah memeriksa dan mereproduksi panggilan di luar aplikasi.
Mengembalikan objek Janji alih-alih meneruskan panggilan balik sederhana, sehingga Anda dapat menangani hasilnya dengan cara yang lebih "mode" , mengaitkan hasilnya dengan mudah, dan menangani kesalahan dengan cara standar. Juga menghapus banyak konfigurasi pelat pada setiap permintaan: URL dasar, batas waktu, format tipe konten, tajuk default, parameter dan kueri yang mengikat dalam URL, dan fitur cache dasar.
Ini adalah contoh cara menginisialisasi, membuat panggilan dan mencatat operasi dengan gaya ikal :
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"});
Ini akan masuk ke konsol ...
[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
Dan ketika respons dikembalikan ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Ini adalah contoh bagaimana menangani respons dengan objek yang dijanjikan:
client.get("reports/clients")
.then(function(response) {
// Do something with the result
}).catch(console.error); // In case of error ...
Tentu saja, hal itu dapat diinstal dengan: npm install reqclient
.