在下面的代码片段中,我是否需要像在Post方法中那样使用urlencodedParser。
app.put('/api/provider/:id', urlencodedParser, function (req, res) {
}
body-parser
将请求的正文解析为req.body
,这可能是您的put
中间件所需要的。 body-parser
现在内置于Express(从v4.16.0开始 - 下面假设您有更新版本)。
最简单的实现是使用express.json
在所有请求中使用express.urlencoded
和body-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。