下載配置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屬性,內容爲空時是一個{}空對象。