@libp2p/http
    Preparing search index...

    Module index

    This module allows you to use HTTP requests as a transport for libp2p protocols (libp2p over HTTP), and also libp2p streams as a transport for HTTP requests (HTTP over libp2p).

    It integrates with existing Node.js friendly HTTP frameworks such as express and Fastify as well as Request/ Response-based frameworks like Hono.

    It even allows creating Node.js-style http.Servers and WebSocketServers in browsers to truly realize the power of the distributed web.

    In addition to URL-based addressing, it can use a libp2p PeerId and/or multiaddr(s) and lets libp2p take care of the routing, thus taking advantage of features like multi-routes, NAT traversal and stream multiplexing over a single connection.

    Check out the examples for how you can use this in your applications!

    Interfaces

    ConnectInit
    HandlerRoute
    HTTP
    HTTPInit
    HTTPRequestHandler
    HTTPRequestOptions
    Middleware
    MiddlewareOptions
    ProtocolDescriptor
    RequestHandlerOptions
    RouteOptions
    ServiceRoute
    WebServer
    WebSocketHandler
    WebSocketRoute

    Type Aliases

    FetchInit
    HTTPRoute
    ProtocolID
    ProtocolMap

    Variables

    HTTP_PROTOCOL
    WELL_KNOWN_PROTOCOLS_PATH

    Functions

    http

    References

    authenticatedRoute → authenticatedRoute
    authenticatedWebSocketRoute → authenticatedWebSocketRoute
    webSocketRoute → webSocketRoute