1. 程式人生 > >node的express框架,核心第三方模塊body-parser 獲取我們所有post請求傳過來數據

node的express框架,核心第三方模塊body-parser 獲取我們所有post請求傳過來數據

賦值 傳遞 xtend 接收 返回 .json oca data host

- 安裝 body-parser模塊
- npm install body-parser -S

- 調用
- let bodyParser=require(‘body-parser‘);

- 設置中間件
- app.use(bodyParser.urlencoded({extended:true}));

- 判斷請求體格式是不是json格式,如果是的話會調用JSON.parse方法把請求體字符串轉成對象

- app.use(bodyParser.json());

-上面兩個只會有一個生效

- 獲取post請求傳遞過來的參數值
- let user = req.body;

/*
* end 只能接收字符串和buffer
* 但是我們希望很方便傳入任意類型
* express提供了send方法,可以接收各種類型數據
*
*中間件模塊返回的都是函數,執行這個函數返回的才是中間件
*
* 
*/ let express =require(‘express‘); let bodyParser=require(‘body-parser‘); let app=express(); //此中中間件的作用是獲得請求體字符串,然後轉成對象賦值給req.body app.use(bodyParser.urlencoded({extended:true})); //判斷請求體格式是不是json格式,如果是的話會調用JSON.parse方法把請求體字符串轉成對象 app.use(bodyParser.json()); //上面兩個只會有一個生效 let users=[]; app.get(
‘/users‘,function (req,res) { res.send(users) }); // 我們用post時候,給發送一個用戶 // curl -X POST --data ‘{"name":"wang"}‘ http://localhost:8080/users app.post(‘/users‘,function (req,res) { let user = req.body; user.id=Date.now(); users.push(user); res.send(users) }) app.listen(
8080);

node的express框架,核心第三方模塊body-parser 獲取我們所有post請求傳過來數據