最近一致在寫中介軟體,這次的目標是body-parser,哇咔咔, 模組需要安裝的哦~
body-parser 可以幫我們解析請求體,假設寫乙個請求
複製**express.js
let express = require('express');
let bodyparser = require('body-parser');
console.log(req.body);
res.end();
})複製**
解析後執行express.js
node 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 ...