在Express中,json中間件是一種可以提高Web開發效率的中間件,它可以處理JSON格式的數據并將其轉換為JavaScript對象。在應用程序的主要模塊中,我們可以使用require來加載中間件。
const express = require('express'); const app = express(); app.use(express.json());
我們可以使用express.json()中間件來解析來自客戶端的請求,從中提取出JSON格式的數據并將其轉換為JavaScript對象。這個中間件默認使用JSON.parse()方法來解析數據。
接著來看這個中間件的一些常用選項。
app.use(express.json({ limit: '1mb' }));
limit選項允許我們指定一個請求的大小上限。默認情況下,請求大小上限為100kb。如果請求超過了上限,會自動返回一個413 Payload Too Large HTTP響應。
app.use(express.json({ type: 'application/json' }));
type選項用于指定中間件只會處理的媒體類型。一般情況下,我們不需要使用它,因為這個中間件默認只會處理JSON。
json中間件也可以處理嵌套的JSON格式數據,支持任意深度的嵌套。
當接收到<form method="POST" enctype="application/json">表單提交時,中間件也會解析請求體中的JSON數據,將其轉換為JavaScript對象,并提供給后續的處理程序使用。
最后需要注意的是,在使用json中間件時,需要將其放在所有需要使用的路由之前,否則無法解析請求體中的數據。
上一篇mysql取年月日的類型
下一篇html 文字的滾動代碼