आप Node.js है, तो 4.4+, पर एक नज़र डालें reqclient , यह आप कॉल करने और में अनुरोध लॉग इन करने की अनुमति देता है cURL ताकि आप आसानी से जाँच करें और आवेदन के बाहर कॉल पुन: पेश कर सकते हैं, शैली।
रिटर्न सरल कॉलबैक के बजाय वस्तुओं का वादा करता है , इसलिए आप परिणाम को अधिक "फैशन" तरीके से संभाल सकते हैं , श्रृंखला से संभाल सकते हैं, परिणाम को आसानी से कर सकते हैं, और मानक तरीके से त्रुटियों को संभाल सकते हैं। प्रत्येक अनुरोध पर बहुत सारे बॉयलरप्लेट कॉन्फ़िगरेशन हटाता है: बेस 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
:।