body-parser
Body parsing middleware, supports json
text
raw
urlencoded
multipart
.
Based on raw-body, busboy, multer, qs.
Installation
$ npm install trek-body-parser --save
Examples
'use strict' const Engine = const bodyParser = { const app = app app app app}
API
-
bodyParser(options)
json
urlencoded
is enabled by default.json: trueurlencoded: trueskip: false// customtext:...... -
.json(options)
detect: falseencoding: 'utf8'limit: '1mb'parse: JSONparsereviver: undefinedstrict: truetype:'application/json''application/json-patch+json''application/vnd.api+json''application/csp-report'{const empty = rawlength === 0if strictif empty return {}if !STRICT_JSON_REGconst err = 'Invalid JSON, only supports object and array'errstatus = 400throw errif empty return rawreturn} -
.text(options)
detect: falseencoding: 'utf8'limit: '1mb'type: 'text/plain' -
.raw(options)
detect: falseencoding: nulllimit: '1mb'type: 'application/octet-stream' -
.urlencoded(options)
detect: falseencoding: 'utf8'limit: '56k'parse: qsparsetype: 'application/x-www-form-urlencoded'{return} -
.multipart(options)
Creates multer instance.
-
.any()
-
.array(fieldname[, maxCount])
-
.fields(fields)
fields
:name: 'avatar' maxCount: 1name: 'gallery' maxCount: 8 -
.none()
-
.single(fieldname)
-
-
.busboy