📌  相关文章
📜  'bodyParser' 已弃用. - Javascript(1)

📅  最后修改于: 2023-12-03 14:58:58.322000             🧑  作者: Mango

'bodyParser' 已弃用. - Javascript

在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中间件。