http2-adapter-experiment
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

axios-http2-adapter

axios-http2-adapter is a custom adapter designed to fill a gap in the current Axios ecosystem. Despite widespread demand, as evidenced by axios issue #1175, Axios has yet to implement native HTTP/2 support. This library offers a seamless solution, integrating HTTP/2 capabilities into Axios via http2-wrapper.

Installation

npm install axios-http2-adapter

Usage

Basic usage:

const axios = require('axios');
const { createHTTP2Adapter } = require('axios-http2-adapter');

axios.defaults.adapter = createHTTP2Adapter();

Configuration:

const axios = require('axios');
const { createHTTP2Adapter } = require('axios-http2-adapter');
const http2 = require('http2-wrapper');

const adapterConfig = {
  agent: new http2.Agent({ /* options */ }),
  force: true // Force HTTP/2 without ALPN check - adapter will not check whether the endpoint supports http2 before the request
};

axios.defaults.adapter = createHTTP2Adapter(adapterConfig);

License

This project is licensed under the MIT License.

Acknowledgements

axios http2-wrapper

/http2-adapter-experiment/

    Package Sidebar

    Install

    npm i http2-adapter-experiment

    Weekly Downloads

    30

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    15 kB

    Total Files

    17

    Last publish

    Collaborators

    • tonnyxu