- 安裝 body-parser模塊- npm install body-parser -S- 調用- let bodyParser=require('body-parser');- 設置中間件- app.use(bodyParser.urlencoded({extended:true}));- 判 ...
- 安裝 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);