httplike
node.js package for parsing http-like protocols
Installation
npm install httplike
Usage
var Parser = require('httplike');
var p = new Parser(socket);
p.on('message', function(msg) {
console.log(msg.method);
console.log(msg.headers);
console.log(msg.content);
});
Protocol Assumptions
httplike
assumes that the incoming protocol follows HTTP standards on using the Content-Length header to determine how many bytes to wait for in a response body.
Changelog
1.0.1
- Fixed parsing involving UTF-8 characters (PR #8), and potential stall in pipelined requests (PR #9)
1.0.0
- Removed
parseHeader
from public interface on ClientParser
and ServerParser
0.0.9
- Removed dependency on
lodash
0.0.7
- Implemented built-in response object modeled after express.js response.
- Added
trim()
to method and headers
0.0.5
- Breaking changes to how headers are accessed (
getHeader()
function instead of headers[]
). See tests for example usage.