最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

node.js依賴express解析post請求四種數(shù)據(jù)格式

分別是這四種:

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

1、www-form-urlencoded

這是http的post請求默認(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)行測試,這里就不贅述。

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ù)格式

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

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

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

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

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);

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

相關(guān)文章

最新評論

海兴县| 伊川县| 甘南县| 兰州市| 河南省| 洮南市| 开封市| 扶绥县| 闸北区| 金溪县| 濮阳县| 曲水县| 商南县| 射洪县| 武冈市| 遂平县| 炎陵县| 彭阳县| 富锦市| 嘉定区| 阿荣旗| 新晃| 洪洞县| 石楼县| 静海县| 肃宁县| 景泰县| 望奎县| 同心县| 夹江县| 凉城县| 台北市| 达州市| 黄浦区| 酒泉市| 海盐县| 玛沁县| 祥云县| 吉安市| 南和县| 襄樊市|