<h3 align="center" <br / <img src="https://user-images.githubusercontent.com/168240/39508728-629e02fa-4d98-11e8-8808-b3b3d5e800f3.png" alt="logo" width="500" / <br / <br / <br / </h3
http-message-parser
HTTP message parser in JavaScript.
Demo
https://lab.miguelmota.com/http-message-parser
Install
npm install http-message-parserDocumentation
The function takes in a string or Buffer (recommended).
The result message body and multipart bodies will always return back as a Buffer in Node.js in order to retain it's original encoding, for example when it parses a response containing binary audio data it won't stringify the binary data. The library avoids stringifying the body by performing offset slices on the input buffer.
Use the buffer module if dealing with binary data in the browser.
Getting started
Here's a simple example
multipartexample.txt
HTTP/1.1 200 OK
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=frontier
This is a message with multiple parts in MIME format.
--frontier
Content-Type: text/plain
This is the body of the message.
--frontier
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --frontier
const httpMessageParser = require('http-message-parser'); const fs = require('fs');