http-hosts-pool
v0.2.0
Published
Hosts pool for http requests
Downloads
6
Readme
http-hosts-pool
Библиотека позволяет организовать пул из нескольких хостов для отправки запросов.
Установка
$ npm install http-hosts-pool --save
$ yarn add http-hosts-pool
Использование
First available host
Данный пул отправляет запрос к первому доступному хосту.
const Pool = require('http-hosts-pool').FirstAvailableHost;
let pool = new Pool(['example.com', 'https://example.com', 'localhost:9000']);
pool.get('/some/path', {
q: 'some query value',
s: 'other value'
}).then(
result => console.log(result),
error => console.error(error.message)
);
pool.post('/some/path', {
f: 'some value',
s: 'other value'
}).then(
result => console.log(result),
error => console.error(error.message)
);
pool.postJson('/some/path', {
key: "value"
}).then(
result => console.log(result),
error => console.error(error.message)
);
Hosts queue
Данный пул отправляет запросы к хостам по очереди.
const Pool = require('http-hosts-pool').HostsQueue;
let pool = new Pool(['example.com', 'https://example.com', 'localhost:9000']);
pool.get('/some/path', {
q: 'some query value',
s: 'other value'
}).then(
result => console.log(result),
error => console.error(error.message)
);
pool.post('/some/path', {
f: 'some value',
s: 'other value'
}).then(
result => console.log(result),
error => console.error(error.message)
);
pool.postJson('/some/path', {
key: "value"
}).then(
result => console.log(result),
error => console.error(error.message)
);