আপনার যদি নোড.জেএস ৪.৪+ আছে , তবে পুনরুদ্ধারের দিকে একবার নজর দিন , এটি আপনাকে কলগুলি করতে এবং অনুরোধগুলি সিআরএল স্টাইলে লগ করতে দেয় , যাতে আপনি সহজেই অ্যাপ্লিকেশনের বাইরে কলগুলি পরীক্ষা করে এবং পুনরুত্পাদন করতে পারেন।
রিটার্নস প্রতিশ্রুতি পাস সহজ callbacks পরিবর্তে বস্তু, যাতে আপনি আপনার আরো ফলাফলের সব ব্যবস্থা করতে সক্ষম "ফ্যাশন" এই ভাবে, চেইন সহজে ফলে এবং হাতল ত্রুটি একটি আদর্শ উপায় হবে। প্রতিটি অনুরোধে প্রচুর বয়লারপ্লেট কনফিগারেশনগুলিও সরিয়ে দেয়: বেস URL, সময়সীমা, সামগ্রীর ধরণের ফর্ম্যাট, ডিফল্ট শিরোনাম, প্যারামিটার এবং URL এ কোয়েরি বাইন্ডিং এবং বেসিক ক্যাশে বৈশিষ্ট্য।
এটি কীভাবে এটি আরম্ভ করা যায়, একটি কল করা এবং কার্ল শৈলীতে ক্রিয়াকলাপটি লগ করা যায় তার একটি উদাহরণ :
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
।