http-connection-pool
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Use External HTTP Library

axios;

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

node-fetch;

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

Package Sidebar

Install

npm i http-connection-pool

Weekly Downloads

4

Version

1.0.0

License

MIT

Unpacked Size

73.8 kB

Total Files

10

Last publish

Collaborators

  • jhkim31