← 全部工具

http-message-parser

热度 65 更新于 开发与构建

HTTP message parser in JavaScript.

npmauto-collected

安装

npm
npm install -g http-message-parser

通过 npm 安装。

<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-parser

Documentation

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: base64

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --frontier

const httpMessageParser = require('http-message-parser'); const fs = require('fs');