gpt4 book ai didi

node.js - 在 Express JS Api 中使用 Put 方法时,是否需要使用主体解析器?

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:11 25 4
gpt4 key购买 nike

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

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

}

最佳答案

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

最简单的实现是在所有请求中使用 express.jsonexpress.urlencoded (在 body-parser 中使用),使用 app.use,这样你就不用在你的中间件中担心它了。以下是 npx express-generator $APP_NAME 将为您进行设置的方式:

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

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

关于node.js - 在 Express JS Api 中使用 Put 方法时,是否需要使用主体解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55230495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com