欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nodejs body-parser 解析post數(shù)據(jù)實(shí)例

 更新時(shí)間:2017年07月26日 07:52:37   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇nodejs body-parser 解析post數(shù)據(jù)實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

安裝

$ npm install body-parser

API

var bodyPaeser =require('body-parser')

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

bodyParser.json(options)

中間件只會(huì)解析 json ,允許請(qǐng)求提任意Unicode編碼支持 gzip 和 deflate 編碼。

options

一個(gè)對(duì)象,有以下屬性

inflate

默認(rèn)為false,true->壓縮的請(qǐng)求體會(huì)被解壓,false->壓縮的請(qǐng)求提不被解壓。

limit

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

reviver

此選項(xiàng)會(huì)通過(guò)JSON.parse直接傳給其第二個(gè)參數(shù)。

strict

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

type

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

verify

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

bodyParse.raw(option)

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

inflate

limit

type

verify

bodyParser.text(option)

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

defaultCharset

若請(qǐng)求頭未設(shè)置Content-Type則默認(rèn)為utf8

inflate

type

verify

bodyParser.urlencoded(option)

中間件只解析urlencoded 請(qǐng)求體,并返回,只支持UTF-8編號(hào)文本,支持gzip deflate 壓縮。

extend

ture->使用queryString庫(kù)(默認(rèn)) false->使用qs庫(kù)。

limit

parameterlimit

指定parameters最長(zhǎng)長(zhǎng)度,默認(rèn)1000

type

verify

舉例:

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

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

server.use(bodyParser.urlencoded({
 extended: false,         //擴(kuò)展模式
 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ù)實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 我的Node.js學(xué)習(xí)之路(二)NPM模塊管理

    我的Node.js學(xué)習(xí)之路(二)NPM模塊管理

    npm 是 Node.js 的模塊依賴管理工具。作為開發(fā)者使用的工具,主要解決開發(fā) Node.js 時(shí)會(huì)遇到的問(wèn)題。如同 RubyGems 對(duì)于 Ruby 開發(fā)者和 Maven 對(duì)于 Java 開發(fā)者的重要性,npm 對(duì)與 Node.js 的開發(fā)者和社區(qū)的重要性不言而喻。
    2014-07-07
  • Nest.js環(huán)境變量配置與序列化詳解

    Nest.js環(huán)境變量配置與序列化詳解

    這篇文章主要給大家介紹了關(guān)于Nest.js環(huán)境變量配置與序列化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Node.js與MySQL交互操作及其注意事項(xiàng)

    Node.js與MySQL交互操作及其注意事項(xiàng)

    這篇文章給大家主要介紹了Node.js與MySQL交互操作及其注意事項(xiàng),非常的詳細(xì),有相同需求的小伙伴可以參考下
    2016-10-10
  • NodeJS實(shí)現(xiàn)同步的方法

    NodeJS實(shí)現(xiàn)同步的方法

    今天小編就為大家分享一篇關(guān)于NodeJS實(shí)現(xiàn)同步的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • node.js操作mysql簡(jiǎn)單實(shí)例

    node.js操作mysql簡(jiǎn)單實(shí)例

    本文給大家介紹了nodejs 連接Mysql相關(guān)操作的示例代碼,主要用到的是sql語(yǔ)句,都是比較基礎(chǔ)的。
    2017-05-05
  • Node.js全局對(duì)象Global的實(shí)現(xiàn)

    Node.js全局對(duì)象Global的實(shí)現(xiàn)

    在Nodejs下全局變量和全局函數(shù)都是可以使用global來(lái)訪問(wèn)到的,本文主要介紹了Node.js全局對(duì)象Global的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • node中使用es5/6以及支持性與性能對(duì)比

    node中使用es5/6以及支持性與性能對(duì)比

    本篇文章主要介紹了node中使用es5/6以及支持性與性能對(duì)比,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • npm?install安裝失敗常見問(wèn)題的解決辦法小結(jié)

    npm?install安裝失敗常見問(wèn)題的解決辦法小結(jié)

    有時(shí)候前端安裝npm install 安裝包總是安裝不上,下面這篇文章主要給大家介紹了關(guān)于npm?install安裝失敗常見問(wèn)題的解決辦法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Node.js實(shí)現(xiàn)兼容IE789的文件上傳進(jìn)度條

    Node.js實(shí)現(xiàn)兼容IE789的文件上傳進(jìn)度條

    這篇文章給大家介紹了如何實(shí)現(xiàn)兼容IE789的文件上傳進(jìn)度條,如果你的工作用過(guò)上傳圖片或上傳大文件啥的,一般在IE低版本瀏覽器里,會(huì)切換到用flash解決,可是有些人肯定不會(huì)為了老舊IE的進(jìn)度條而去學(xué)flash,那么下面來(lái)一起看看吧。
    2016-09-09
  • Node.js基礎(chǔ)模塊babel使用詳解

    Node.js基礎(chǔ)模塊babel使用詳解

    這篇文章主要介紹了Node.js基礎(chǔ)模塊babel使用詳解,babel是由一系列的組件構(gòu)成,所以我們?cè)陂_發(fā)過(guò)程中,要從自行配置組件來(lái)開始使用babel的功能
    2022-06-06

最新評(píng)論