Использует Требуется , это небольшой клиентский модуль поверх request
, который позволяет регистрировать все действия в стиле cURL (необязательно, для сред разработки).Также имеет приятные функции, такие как разбор URL-адресов и параметров, интеграция аутентификации, поддержка кэша и т. Д.
Например, если вы создаете объект клиента и делаете запрос:
var RequestClient = require("reqclient").RequestClient;
var client = new RequestClient({
baseUrl:"http://baseurl.com/api/v1.1",
debugRequest:true, debugResponse:true
});
var resp = client.post("client/orders", {"client":1234,"ref_id":"A987"}, {headers: {"x-token":"AFF01XX"}})
Будет регистрироватьсяв консоли что-то вроде этого:
[Requesting client/orders]-> -X POST http://baseurl.com/api/v1.1/client/orders -d '{"client": 1234, "ref_id": "A987"}' -H '{"x-token": "AFF01XX"}' -H Content-Type:application/json
[Response client/orders]<- Status 200 - {"orderId": 1320934}
Запрос вернет объект Promise , поэтому вам нужно с помощью then
и catch
обращаться с результатом.
reqclient
доступен с npm , вы можете установить модуль с: npm install reqclient
.