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


- 安裝 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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM