Skip to content

Latest commit

 

History

History
83 lines (64 loc) · 2.29 KB

README.md

File metadata and controls

83 lines (64 loc) · 2.29 KB

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