下载配置
$ npm install body-parser
基本使用
varexpress= require('express')
//获取模块
varbodyParser = require('body-parser')
var app = express()
//创建application/json解析
varjsonParser= bodyParser.json()
//创建application/x-www-form-urlencoded解析
varurlencodedParser = bodyParser.urlencoded({ extended: false })
// POST /login获取URL编码的请求体
app.post('/login', urlencodedParser, function (req, res) {
if (!req.body) return res.sendStatus(400)
res.send('welcome, ' + req.body.username)
})
// POST /api/users获取JSON编码的请求体
app.post('/api/users', jsonParser, function (req, res) {
if (!req.body) return res.sendStatus(400)
// create user in req.body
});
app.listen(3000);
API
1.bodyParser.json(options):解析json数据
2. bodyParser.raw(options):解析二进制格式(Buffer流数据)
3. bodyParser.text(options):解析文本数据
4. bodyParser.urlencoded(options):解析UTF-8的编码的数据。
bodyParser解析json数据
varbodyParser = require('body-parser')
bodyParser变量是对中间件的引用。请求体解析后,解析值都会被放到req.body属性,内容为空时是一个{}空对象。