1. 程式人生 > >npm body-parser 中文api

npm body-parser 中文api

body-parser

node.js body parsing 中介軟體

安裝

$ npm install body-parser

API

var bodyPaeser =require('body-parser')

可以通過body-parser 物件建立中介軟體,當接收到客戶端請求時所有的中介軟體都會給req.body 新增屬性,請求體為空,則解析為空{} (或者出現錯誤)。

bodyParser.json(options)

中介軟體只會解析 json ,允許請求提任意Unicode編碼支援 gzipdeflate 編碼。

options

一個物件,有以下屬性

inflate

預設為false,true->壓縮的請求體會被解壓,false->壓縮的請求提不被解壓。

limit

控制請求體最大大小,預設為100kb,當為數字時會轉換為bytes,當為字串時,value值會通過 bytes庫 轉換為位元組大小。

reviver

此選項會通過JSON.parse直接傳給其第二個引數。

strict

預設為true,當為true時只接受陣列和物件,當為false時會接受任何JSON.parse 能接受的。

type

type 選項用來決定中介軟體要解析媒體型別。選項可以是一個函式或者是字串。當為字串時,可以直接通過type-is
庫直接傳遞給選項,字串也可以為一個副檔名(例如json)、mime 型別(application/json、/ 、*/json)。當為函式時:預設為application/json。

verify

verify選項,若缺失則為一個函式function(req,res,buf,encoding),buf為一個Buffer。

bodyParse.raw(option)

將請求體內容作為Buffer來處理,並返回。支援gzip deflate 壓縮。

inflate

limit

type

verify

bodyParser.text(option)

將請求提內容作為字串來處理,並返回。支援gzip
deflate 壓縮。

defaultCharset

若請求頭未設定Content-Type則預設為utf8

inflate

type

verify

bodyParser.urlencoded(option)

中介軟體只解析urlencoded 請求體,並返回,只支援UTF-8編號文字,支援gzip deflate 壓縮。

extend

ture->使用queryString庫(預設) false->使用qs庫。

limit

parameterlimit

指定parameters最長長度,預設1000

type

verify