An HTTP/2 (draft-ietf-httpbis-http2-14) framing layer implementaion for node.js.
npm install http2-protocol
There's a few library you will need to have installed to do anything described in the following
sections. After installing/cloning node-http2, run npm install in its directory to install
development dependencies.
Used libraries:
- mocha for tests
- chai for assertions
- istanbul for code coverage analysis
- docco for developer documentation
- bunyan for logging
For pretty printing logs, you will also need a global install of bunyan (npm install -g bunyan).
The developer documentation is generated from the source code using docco and can be viewed online
here. If you'd like to have an offline copy,
just run npm run-script doc.
It's easy, just run npm test. The tests are written in BDD style, so they are a good starting
point to understand the code.
To generate a code coverage report, run npm test --coverage (it may be slow, be patient).
Code coverage summary as of version 0.13.0:
Statements : 92.23% ( 1341/1454 )
Branches : 86% ( 553/643 )
Functions : 91.93% ( 148/161 )
Lines : 92.32% ( 1335/1446 )
There's a hosted version of the detailed (line-by-line) coverage report here.
Code contributions are always welcome! People who contributed to node-http2 so far:
- Nick Hurley
- Mike Belshe
- vsemogutor
Special thanks to Google for financing the development of this module as part of their Summer of Code program (project: HTTP/2 prototype server implementation), and Nick Hurley of Mozilla, my GSoC mentor, who helped with regular code review and technical advices.
The MIT License
Copyright (C) 2013 Gábor Molnár [email protected]