Accept HTTP requests over libp2p streams or use libp2p protocols over HTTP
npm install @libp2p/http



> Accept HTTP requests over libp2p streams or use libp2p protocols over HTTP
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!
``console`
$ npm i @libp2p/http
-
Licensed under either of
- Apache 2.0, (LICENSE-APACHE /
- MIT (LICENSE-MIT /
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.