Skip to content

jhkim31/http-connection-pool

Repository files navigation

http-connection-pool

| npm |

http-connection-pool quickly performs many HTTP requests in concurrently that cannot be processed at once.

Table of contents

Docs

Installation

npm install http-connection-pool

Usage

CJS (js)

const { ConnectionPool } = require("http-connection-pool");

const connectionPool = new ConnectionPool({size: 1000});
for (let i = 0; i <= 100_000; i++) {
  connectionPool.add({
    url: "http://localhost:3000/get"
  })
  .then(d => {
    console.log(d)
  })
  .catch(e => {
    console.log(e)
  })
}

ESM (js)

import ConnectionPool from "http-connection-pool";

const connectionPool = new ConnectionPool({size: 1000});
for (let i = 0; i <= 100_000; i++) {
  connectionPool.add({
    url: "http://localhost:3000/get"
  })
  .then(d => {
    console.log(d)
  })
  .catch(e => {
    console.log(e)
  })
}

Typescript

import ConnectionPool from "http-connection-pool";

const connectionPool = new ConnectionPool({size: 1000});
for (let i = 0; i <= 100_000; i++) {
  connectionPool.add({
    url: "http://localhost:3000/get"
  })
  .then(d => {
    console.log(d)
  })
  .catch(e => {
    console.log(e)
  })
}
import ConnectionPool from "http-connection-pool";
import axios, { AxiosResponse } from "axios";

const connectionPool = new ConnectionPool({size: 1000});
for (let i = 0; i <= 100_000; i++) {
  connectionPool.addExternalHttpClient<AxiosResponse>(axios.get, `http://localhost:${PORT}/test`)
    .then(d => console.log(d.data, i));
}
import ConnectionPool from 'http-connection-pool';
import fetch, {Response} from "node-fetch";

const connectionPool = new ConnectionPool({size: 1000});
for (let i = 0; i <= 100_000; i++) {
  connectionPool.addExternalHttpClient<Response>(fetch, `http://localhost:${PORT}/test`)
    .then(d => d.text())
    .then(d => console.log(d, i));
}

About

HTTP connection pool that can be used when limiting the number of connections and sending multiple requests at the same time.

Topics

Resources

License

Stars

Watchers

Forks