下载配置express
$ npm install body-parsernpm
基本使用json
var express = require('express')api //获取模块app varbodyParser = require('body-parser')post
var app = express()ui
// 建立 application/json 解析编码 varjsonParser = bodyParser.json()url
// 建立 application/x-www-form-urlencoded 解析spa 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属性,内容为空时是一个{}空对象。