http-hosts-pool

Hosts pool for http requests

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
http-hosts-pool
000.2.06 years ago7 years agoMinified + gzip package size for http-hosts-pool in KB

Readme

http-hosts-pool
Библиотека позволяет организовать пул из нескольких хостов для отправки запросов.
Build Status Coverage Status npm version npm

Установка

$ 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)
);