Body 解析器已弃用

Body Parser Deprecated

我目前正在学习node和express。但是当我需要并使用 body-parser 时,我的代码编辑器(VS 代码)说它已被弃用。我该如何处理?我会link我编辑的头像

正文解析器包已弃用。如果您使用的是最新版本的 express,则无需安装 body-parser 包。

可以直接使用

app.use(express.urlencoded({extended:true});

如果您面临 'bodyParser' 已弃用。

随便做

app.use(express.urlencoded({extended: true})); 
app.use(express.json());

注:如果您使用的是4.16.0later快递版。

正文解析器现已添加到 Express。您可以像下面这样使用它:

app.use(express.json());

您可以将此中间件添加到代码中,然后可以使用 json 方法。

不要使用 body-parser

正文解析现在内置于 express 因此,只需执行

app.use(express.json()) //For JSON requests
app.use(express.urlencoded({extended: true}));

直接从快递

您可以使用 npm uninstall body-parser

卸载 body-parser



然后可以使用req.body

获取请求的POST内容
app.post("/yourpath", (req, res)=>{

    var postData = req.body;

    //Or like this, for string JSON body

    var postData = JSON.parse(req.body);
});