Skip to content

atreslesne/lib-node-hosts-pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Библиотека позволяет организовать пул из нескольких хостов для отправки запросов.

Resources

License

Stars

Watchers

Forks

Packages

No packages published