llhttp
http-proxy
llhttp | http-proxy | |
---|---|---|
7 | 14 | |
1,586 | 13,743 | |
0.6% | 0.2% | |
8.7 | 0.0 | |
7 days ago | 1 day ago | |
TypeScript | JavaScript | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
llhttp
-
Notes: Advanced Node.js Concepts by Stephen Grider
In the source code of the Node.js opensource project, lib folder contains JavaScript code, mostly wrappers over C++ and function definitions. On the contrary, src folder contains C++ implementations of the functions, which pulls dependencies from the V8 project, the libuv project, the zlib project, the llhttp project, and many more - which are all placed at the deps folder.
-
Rest server for embedded system
Some useful libraries include nghttp2 for HTTP/2 and llhttp for HTTP/1.1. Both are network stack and TLS implementation agnostic.
-
Does nodejs intercept http request natively or does it use something to understand http request like wsgi in python ?
There is a HTTP parser directly bundled in node (https://github.com/nodejs/llhttp)
-
Fetch API has landed into Node.js
Those wasm blobs are Node's own llhttp https://github.com/nodejs/llhttp in wasm to speed up HTTP parsing.
The question is totally legitimate but please assume core doesn't make "load random binary" level kind of goofs :)
-
Book recommendations for Backend development concepts for a beginner
For HTTP, you have to look at HTTP parser. For example, https://github.com/nodejs/llhttp is used in NodeJS.
-
The history and reasons behind CORS, and how to use it
Whoa, I didn't know that! But yeah, it seems like https://github.com/nodejs/http-parser is based on nginx. It now uses https://github.com/nodejs/llhttp but has some of the same legacy.
On the other hand, deno's HTTP stuff is built on top of Hyper, a Rust library https://github.com/hyperium/hyper
-
Show HN: Micro HTTP server in 22 lines of C
No, parsing HTTP/1.x is a nightmare and definitely not simple. It wasn't even particularly well defined until 2014 when the original RFCs were modernized, and even now there are bugs reported in HTTP parsers all the time.
Node.js came out in 2009, a full ten years after HTTP/1.1 (RFC 2068) and it's original http-parser is full-on spaghetti code, doesn't conform to the RFCs for performance reasons, and is considered unmaintainable by the author of it's replacement[0]
[0] https://github.com/nodejs/llhttp
http-proxy
-
Is there a way to accept incoming http but outgoing must be https?
Take a look at https://github.com/http-party/node-http-proxy , specifically their .web() helper
-
HTTPS proxy setup with response modification
I have been tasked with writing a proxy server that takes a clients requests and forwards it to a target server (normal proxy stuff). The client and the target are out of my control. The only change in the client is that the its requests to the proxy server instead of the target. Now, what I need to do is modify the response from target because the client expects it in a certain format and the server responds with a different format. I have a working implementation using http-proxy (https://github.com/http-party/node-http-proxy) that works over HTTP . But I need it to work over HTTPS, I can't make much sense of the documentation and I can't find any additional resources on how HTTPS can be implemented. The client-proxy and proxy-target connection both need to be encrypted(HTTPS). I found solutions using different tools but they mostly seem to be encrypted end to end, so the proxy can't read the response data(I need to be able to modify it). Any ideas on how I can do this?
-
what's the stack for this application?
What you're describing is a proxy server. If you wanted to use Node.js check out https://github.com/http-party/node-http-proxy. Notice that the examples there just forward the req though which potentially has identifying information like cookies, so you'll need to rework to anonymize. Should be straightforward.
- What libraries should I use to map multiple ports into a single one with node.js?
-
GraphQL is now available on Supabase
There's several ways to have a blog path contain a separate setup from the marketing/product routes.
One is to run a reverse proxy on the root domain to pull in separate routes for various services.
https://github.com/http-party/node-http-proxy
You can do rewrites at the server level for the root domain
Or if the app on the root domain can do the routing for you (have done this before with a Rails app)
- Launch HN: Requestly (YC W22) – Network debugging proxy for web and mobile
-
Creating and deploying a tiny proxy server on Vercel in 10 minutes
Check the documentation of the http-proxy-middleware library (and of the node-http-proxy library, used under-the-hood) to learn how you can manipulate the proxied request & response.
-
How to create a simple forward proxy
Relevant node-http-proxy issue: https://github.com/http-party/node-http-proxy/issues/230
- The history and reasons behind CORS, and how to use it
-
Heroku equivalent/alternative to editing local hosts file?
I'm running Node app in Heroku which is using node-http-proxy, and I've given my Heroku app the domain "example.com"
What are some alternatives?
HTTP Parser - http request/response parser for c
axios - Promise based HTTP client for the browser and node.js
ioccc - My IOCCC submissions and practice.
node-fetch - A light-weight module that brings the Fetch API to Node.js
ultra - An ultra-small, ultra-fast, web server.
ky-universal - Use Ky in both Node.js and browsers
µWebSockets - Simple, secure & standards compliant web server for the most demanding of applications
gh-got - Convenience wrapper for Got to interact with the GitHub API
fetch - Fetch Standard
Nock - HTTP server mocking and expectations library for Node.js
libuhttpd - A very flexible, lightweight and high performance HTTP server library based on libev and http-parser for Embedded Linux.
got - 🌐 Human-friendly and powerful HTTP request library for Node.js