下载配置
$ npm install body-parser
基本使用
var express = 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属性,内容为空时是一个{}空对象。