Node.js 4.4+ sürümüne sahipseniz , reqclient'e bir göz atın , arama yapmanıza ve istekleri cURL tarzında günlüğe kaydetmenize olanak tanır , böylece aramaları uygulama dışında kolayca kontrol edebilir ve çoğaltabilirsiniz.
Basit geri aramaları iletmek yerine Promise nesnelerini döndürür , böylece sonucu daha "moda" bir şekilde işleyebilir, sonucu kolayca zincirleyebilir ve hataları standart bir şekilde işleyebilirsiniz. Ayrıca, her istekte çok sayıda kaynak plakası yapılandırmasını kaldırır: temel URL, zaman aşımı, içerik türü biçimi, varsayılan üstbilgiler, URL'deki parametreler ve sorgu bağlama ve temel önbellek özellikleri.
Bu, nasıl başlatılacağına, nasıl çağrı yapılacağına ve işlemin kıvrılma stiliyle nasıl kaydedileceğine bir örnektir :
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"});
Bu konsolda oturum açacak ...
[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
Ve cevap geri döndüğünde ...
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Bu, promise nesnesiyle yanıtı nasıl ele alacağınıza bir örnektir:
client.get("reports/clients")
.then(function(response) {
// Do something with the result
}).catch(console.error); // In case of error ...
Tabii ki, bu birlikte monte edilebilir: npm install reqclient
.