中介軟體 body parser

2021-09-11 13:47:39 字數 1894 閱讀 2024

最近一致在寫中介軟體,這次的目標是body-parser,哇咔咔, 模組需要安裝的哦~

body-parser 可以幫我們解析請求體,假設寫乙個請求

複製**express.js

let express = require('express');

let bodyparser = require('body-parser');

console.log(req.body);

res.end();

})複製**

解析後執行express.jsnode client.js,輸出

let express = require('express');

let bodyparser = require('body-parser');

function

urlencoded())

req.on('end',function()else

next()})}

} console.log(req.body);

res.end();

})複製**

注:querystring不支援巢狀,故而有extended的區分

text很簡單,但是有點小麻煩,因為假設使用者傳的是gbk格式,而 node又不支援這種格式,我們需要用到iconv-lite庫轉碼(需要安裝),

'content-type':'text/plain;charset=gbk'

}},function (res) );

let iconv = require('iconv-lite');

client.end(iconv.encode('我很帥','gbk'));

複製**

express.js

function

text())

req.on('end',function(), type} = contenttype.parse(req.headers['content-type']);

if(type === 'text/plain')

next()})}

}複製**

所以整個express.js檔案如下

let express = require('express');

let bodyparser = require('body-parser');

function

urlencoded())

req.on('end',function()else

next()})}

}function

text())

req.on('end',function(), type} = contenttype.parse(req.headers['content-type']);

if(type === 'text/plain')

next()})}

} console.log(req.body);

res.end();

})複製**

Express中介軟體body parser簡單實現

之前文章寫了怎麼用body parser中介軟體處理post請求,今天就大概實現下body parser中urlencoded 這個方法。首先通過命令提示輸入 mkdir lib cd lib。再輸入touch body parser.js。把下面的 在body parser.js 敲一遍。lib ...

Express中介軟體body parser簡單實現

之前文章寫了怎麼用body parser中介軟體處理post請求,今天就大概實現下body parser中urlencoded 這個方法。首先通過命令提示輸入 mkdir lib cd lib。再輸入touch body parser.js。把下面的 在body parser.js 敲一遍。lib ...

Express中介軟體body parser簡單實現

之前文章寫了怎麼用body parser中介軟體處理post請求,今天就大概實現下body parser中urlencoded 這個方法。首先通過命令提示輸入 mkdir lib cd lib。再輸入touch body parser.js。把下面的 在body parser.js 敲一遍。lib ...