http-connection-pool
v1.0.0
Published
Fast multiple HTTP request client for Node.js
Downloads
46
Maintainers
Readme
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));
}