При использовании метода Put в Express JS Api, нужно ли использовать анализатор тела? - PullRequest
1 голос
/ 19 марта 2019

В приведенном ниже фрагменте кода нужно ли использовать urlencodedParser, как в методах Post.

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

}

1 Ответ

2 голосов
/ 19 марта 2019

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 , если вы ожидаете вложенные объекты вваши запросы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...