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

基于node.js依賴(lài)express解析post請(qǐng)求四種數(shù)據(jù)格式

 更新時(shí)間:2017年02月13日 11:23:04   作者:Sherlock_H  
本篇文章主要介紹了node.js依賴(lài)express解析post請(qǐng)求四種數(shù)據(jù)格式,主要是www-form-urlencoded,form-data,application/json,text/xml,有興趣的可以了解一下。

node.js依賴(lài)express解析post請(qǐng)求四種數(shù)據(jù)格式

分別是這四種:

  • www-form-urlencoded
  • form-data
  • application/json
  • text/xml

1、www-form-urlencoded

這是http的post請(qǐng)求默認(rèn)的數(shù)據(jù)格式,需要body-parser中間件的支持

服務(wù)器端的demo:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
 extended:true
}));
app.post('/urlencoded', function(req, res){
 console.log(req.body);
 res.send(" post successfully!");
});
app.listen(3000);

可以用postman進(jìn)行測(cè)試,這里就不贅述。

2、form-data

這種方式一般用于數(shù)據(jù)上傳,需要中間件connect-multiparty的支持

服務(wù)器端的demo:

var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.post('/formdata',multipartMiddleware, function (req, res) {
console.log(req.body);
res.send("post successfully!");
});

3、application/json

body-parser中間件支持json解析, 添加中間件進(jìn)行解析即可

app.use(bodyParser.json());

4、text/xml

body-parser默認(rèn)不支持這種數(shù)據(jù)格式

解決方法:把請(qǐng)求體參數(shù)按照字符串讀取出來(lái),然后使用 xml2json 包把字符串解析成json對(duì)象,然后對(duì)json對(duì)象進(jìn)行操作,方便得多。

注意:我們還是要使用 body-parse 得到字符串,然后再轉(zhuǎn)化.

利用req上定義的事件 data 來(lái)獲取http請(qǐng)求流, end 事件結(jié)束請(qǐng)求流的處理.

利用 xml2json 把上面得到的請(qǐng)求參數(shù)流(我們直接轉(zhuǎn)化為字符串)轉(zhuǎn)化為 json 對(duì)象.

demo如下:

var express = require('express');
var bodyParser = require('body-parser');
var xml2json=require('xml2json');
var app = express();
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/xml', function (req, res) {
req.rawBody = '';//添加接收變量
var json={};
req.setEncoding('utf8');
req.on('data', function(chunk) { 
req.rawBody += chunk;
});
req.on('end', function() {
json=xml2json.toJson(req.rawBody);
res.send(JSON.stringify(json));
}); 
});
app.listen(3000);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js?中的?RSA?加密、解密、簽名與驗(yàn)證

    Node.js?中的?RSA?加密、解密、簽名與驗(yàn)證

    RSA加密算法因其非對(duì)稱(chēng)的特性,廣泛應(yīng)用于數(shù)據(jù)的加密、解密、簽名和驗(yàn)證等安全領(lǐng)域,本文主要介紹了Node.js?中的?RSA?加密、解密、簽名與驗(yàn)證,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • node版本管理工具n包使用教程詳解

    node版本管理工具n包使用教程詳解

    這篇文章主要介紹了node版本管理工具n包使用教程詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 詳解在Node.js中發(fā)起HTTP請(qǐng)求的5種方法

    詳解在Node.js中發(fā)起HTTP請(qǐng)求的5種方法

    這篇文章主要介紹了詳解在Node.js中發(fā)起HTTP請(qǐng)求的5種方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實(shí)例

    Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實(shí)例

    這篇文章主要介紹了Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實(shí)例,本文給出了利用子進(jìn)程調(diào)用系統(tǒng)命令、執(zhí)行系統(tǒng)命令、調(diào)用傳參數(shù)的shell腳本、調(diào)用python腳本的例子,需要的朋友可以參考下
    2015-01-01
  • 利用node.js如何創(chuàng)建子進(jìn)程詳解

    利用node.js如何創(chuàng)建子進(jìn)程詳解

    之前看多進(jìn)程這一章節(jié)時(shí)發(fā)現(xiàn)這塊東西挺多,寫(xiě)Process模塊的時(shí)候也有提到,今天下午午休醒來(lái)靜下心來(lái)好好的看了一遍,發(fā)現(xiàn)也不是太難理解。所以下面這篇文章主要給大家介紹了關(guān)于利用node.js如何創(chuàng)建子進(jìn)程的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • node+socket實(shí)現(xiàn)簡(jiǎn)易聊天室功能

    node+socket實(shí)現(xiàn)簡(jiǎn)易聊天室功能

    這篇文章主要為大家詳細(xì)介紹了node+socket實(shí)現(xiàn)簡(jiǎn)易聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • node.js中joi模塊的基本使用方式

    node.js中joi模塊的基本使用方式

    這篇文章主要介紹了node.js中joi模塊的基本使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • NodeJs項(xiàng)目中關(guān)閉ESLint的方法

    NodeJs項(xiàng)目中關(guān)閉ESLint的方法

    ESLint是一個(gè)用來(lái)識(shí)別 ECMAScript 并且按照規(guī)則給出報(bào)告的代碼檢測(cè)工具,使用它可以避免低級(jí)錯(cuò)誤和統(tǒng)一代碼的風(fēng)格。這篇文章主要介紹了NodeJs項(xiàng)目中關(guān)閉ESLint的方法,需要的朋友可以參考下
    2018-08-08
  • node.js中EJS 模板快速入門(mén)教程

    node.js中EJS 模板快速入門(mén)教程

    本篇文章主要介紹了EJS 模板快速入門(mén)學(xué)習(xí),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Node.js HTTP服務(wù)器中的文件、圖片上傳的方法

    Node.js HTTP服務(wù)器中的文件、圖片上傳的方法

    這篇文章主要介紹了Node.js HTTP服務(wù)器中的文件、圖片上傳的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論