bodyparser.json()是Express.js框架中一個常用的中間件,用來解析由客戶端提交的JSON格式的數據。在處理POST請求時,客戶端提交的數據通常都以JSON的形式打包在請求體中,因此需要使用bodyparser.json()來提取JSON數據并使其可供應用程序使用。
在使用bodyparser.json()前需要導入它:
const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json());
使用bodyparser.json()的同時,還可以使用bodyparser.urlencoded()來解析application/x-www-form-urlencoded格式的數據。
下面以一個添加用戶的API為例,展示如何使用bodyparser.json()來解析請求體中的JSON數據:
app.post('/users', (req, res) =>{ const user = req.body; console.log(user); // 執行添加用戶的邏輯 });
以上代碼定義了一個添加用戶的API,客戶端POST請求發送的JSON數據將會被解析成JavaScript對象,存儲在req.body中。通過打印req.body的內容可以查看到解析成功的JSON數據。
總之,使用bodyparser.json()可以使得Express.js應用程序能夠更方便地處理客戶端提交的JSON數據。
上一篇css3 開關狀態