nodejsbody-parser解析post數(shù)據(jù)實例

安裝

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元和田縣做網(wǎng)站,已為上家服務(wù),為和田縣各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

$ npm install body-parser

API

var bodyPaeser =require('body-parser')

可以通過body-parser 對象創(chuàng)建中間件,當(dāng)接收到客戶端請求時所有的中間件都會給req.body 添加屬性,請求體為空,則解析為空{(diào)} (或者出現(xiàn)錯誤)。

bodyParser.json(options)

中間件只會解析 json ,允許請求提任意Unicode編碼支持 gzip 和 deflate 編碼。

options

一個對象,有以下屬性

inflate

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

limit

控制請求體最大大小,默認為100kb,當(dāng)為數(shù)字時會轉(zhuǎn)換為bytes,當(dāng)為字符串時,value值會通過 bytes庫 轉(zhuǎn)換為字節(jié)大小。

reviver

此選項會通過JSON.parse直接傳給其第二個參數(shù)。

strict

默認為true,當(dāng)為true時只接受數(shù)組和對象,當(dāng)為false時會接受任何JSON.parse 能接受的。

type

type 選項用來決定中間件要解析媒體類型。選項可以是一個函數(shù)或者是字符串。當(dāng)為字符串時,可以直接通過type-is 庫直接傳遞給選項,字符串也可以為一個擴展名(例如json)、mime 類型(application/json、/ 、*/json)。當(dāng)為函數(shù)時:默認為application/json。

verify

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

bodyParse.raw(option)

將請求體內(nèi)容作為Buffer來處理,并返回。支持gzip deflate 壓縮。

inflate

limit

type

verify

bodyParser.text(option)

將請求提內(nèi)容作為字符串來處理,并返回。支持gzip deflate 壓縮。

defaultCharset

若請求頭未設(shè)置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

舉例:

const express=require('express');
const bodyParser=require('body-parser');

var server=express();
server.listen(8080);

server.use(bodyParser.urlencoded({
 extended: false,         //擴展模式
 limit:  2*1024*1024      //限制-2M
}));

server.use('/', function (req, res){
 console.log(req.body); //POST
 //req.query  GET
 //req.body  POST
});

html代碼:

<form action="http://localhost:8080" method="post">
   用戶:<input type="text" name="user" /><br>
   密碼:<input type="password" name="pass" /><br>
<input type="submit" value="提交" >

以上這篇nodejs body-parser 解析post數(shù)據(jù)實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

文章題目:nodejsbody-parser解析post數(shù)據(jù)實例
轉(zhuǎn)載源于:http://muchs.cn/article32/ijsosc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、企業(yè)建站、營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航移動網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司