📅  最后修改于: 2023-12-03 14:58:58.322000             🧑  作者: Mango
在Node.js中,body-parser
被广泛用于解析HTTP请求的请求体。它被用于将POST请求的请求体解析为JSON或urlencoded格式。但是自Express 4.16.0以来,body-parser
及其相关功能已弃用,并且内置于Express中。这就意味着您不再需要使用body-parser
模块,而是可以直接从Express中使用这些功能。
在Express 4.16.0中,解析请求体的功能包括:
express.json()
:用于解析application/json
格式的请求体express.urlencoded()
:用于解析application/x-www-form-urlencoded
格式的请求体这些中间件已经内置于Express中,可以通过以下方式来使用:
const express = require('express');
const app = express();
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
extended: true
表示使用querystring库来解析URL编码的数据,否则使用默认的stringify库。
body-parser
已被内置在Express中,因此不再需要使用该模块。Express 4.16.0中提供了两个内置中间件用于解析请求体。使用express.json()
和express.urlencoded()
来代替body-parser
中间件。