0.2.0 • Published 6 years ago

http-hosts-pool v0.2.0

Weekly downloads
67
License
MIT
Repository
github
Last release
6 years ago

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

6 years ago

0.1.0

8 years ago