diff options
| author | altaf-creator <dev@altafcreator.com> | 2025-11-16 19:08:29 +0800 |
|---|---|---|
| committer | altaf-creator <dev@altafcreator.com> | 2025-11-16 19:08:29 +0800 |
| commit | 434aa8343fdcbb4d5002f934979913c099489bee (patch) | |
| tree | 55bab4ec5a6151be57797d34f61faf5ea744471b /frontend-old/node_modules/http-parser-js/README.md | |
| parent | 893c388d4e99442a36005e5971a87730623f946e (diff) | |
sdk, del
Diffstat (limited to 'frontend-old/node_modules/http-parser-js/README.md')
| -rw-r--r-- | frontend-old/node_modules/http-parser-js/README.md | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/frontend-old/node_modules/http-parser-js/README.md b/frontend-old/node_modules/http-parser-js/README.md deleted file mode 100644 index 6c7fce0..0000000 --- a/frontend-old/node_modules/http-parser-js/README.md +++ /dev/null @@ -1,43 +0,0 @@ - - - -# HTTP Parser - -This library parses HTTP protocol for requests and responses. -It was created to replace `http_parser.c` since calling C++ functions from JS is really slow in V8. -However, it is now primarily useful in having a more flexible/tolerant HTTP parser when dealing with legacy services that do not meet the strict HTTP parsing rules Node's parser follows. - -This is packaged as a standalone npm module. -To use in node, monkeypatch HTTPParser. - -```js -// Monkey patch before you require http for the first time. -process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser; - -var http = require('http'); -// ... -``` - -## Testing - -Simply run `npm test`. -The tests are copied from node and mscedex/io.js, with some modifcations. - -## Status - -This should now be usable in any node application, it now supports (nearly) everything `http_parser.c` does while still being tolerant with corrupted headers, and other kinds of malformed data. - -### Node versions - -`http-parser-js` should work via monkey-patching on Node v6-v11, and v13-14. - -Node v12.x renamed the internal http parser, and did not expose it for monkey-patching, so to be able to monkey-patch on Node v12, you must run `node --http-parser=legacy file.js` to opt in to the old, monkey-patchable http_parser binding. - -## Standalone usage - -While this module is intended to be used as a replacement for the internal Node.js parser, it can be used as a standalone parser. The [`standalone-example.js`](standalone-example.js) demonstrates how to use the somewhat awkward API (coming from compatibility with the Node.js internals) to parse HTTP from raw Buffers. - -## License - -MIT. -See [LICENSE.md](LICENSE.md) |
