Dieses Repository beinhaltet HTML- und Javascript Code zur einer NotizenWebApp auf Basis von Web Storage. Zudem sind Mocha/Chai Tests im Browser enthalten. https://meinenotizen.netlify.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 1.3KB

4 years ago
12345678910111213141516171819202122232425262728293031
  1. # HTTP Parser
  2. This library parses HTTP protocol for requests and responses. It was created to replace `http_parser.c` since calling C++ function 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.
  3. This is packaged as a standalone npm module. To use in node, monkeypatch HTTPParser.
  4. ```js
  5. // Monkey patch before you require http for the first time.
  6. process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser;
  7. var http = require('http');
  8. // ...
  9. ```
  10. ## Testing
  11. Simply do `npm test`. The tests are copied from node and mscedex/io.js, with some modifcations.
  12. ## Status
  13. 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.
  14. ### Node Versions
  15. `http-parser-js` should work via monkey-patching on Node v6-v11, and v13.
  16. 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.
  17. ## License
  18. MIT. See LICENSE.md