在Express JS Api中使用Put Method时,我是否需要使用body解析器?

问题描述 投票:1回答:1

在下面的代码片段中,我是否需要像在Post方法中那样使用urlencodedParser。

app.put('/api/provider/:id', urlencodedParser, function (req, res) {

}
node.js express put
1个回答
2
投票

body-parser将请求的正文解析为req.body,这可能是您的put中间件所需要的。 body-parser现在内置于Express(从v4.16.0开始 - 下面假设您有更新版本)。

最简单的实现是使用express.json在所有请求中使用express.urlencodedbody-parser(在app.use中使用),这样您就不必担心它在中间件中。以下是npx express-generator $APP_NAME将如何为您设置:

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

注意:您需要将extended设置为true if you are expecting nested objects in your requests

© www.soinside.com 2019 - 2024. All rights reserved.