express.json() против парсера тела

Я младший разработчик в Node.js. Я импортировал «парсер тела» для приложений Express, но недавно обнаружил, что Express имеет встроенное промежуточное программное обеспечение, основанное на анализаторе тела, начиная с версии 4.16.0.

Я сделал RTFM для body-parser и Express, но документация мне кажется почти одинаковой. Надеюсь, что более опытные разработчики могут высказать свое мнение:

  1. Есть ли существенная разница между body-parser и эквивалентными встроенными функциями Express, например, express.json()?
  2. Есть ли причина импортировать body-parser вместо использования функций синтаксического анализа, которые уже есть в Express?

person kelsk    schedule 01.05.2020    source источник
comment
Они одинаковы, и вам не нужно импортировать их после версии 4.16.0 для экспресс-доставки.   -  person Henry Ly    schedule 02.05.2020


Ответы (1)


Причина, по которой это отдельно, заключается в том, что раньше в express.js НЕ было никаких функций разбора тела. Это было добавлено в V4.16+

Если вы используете более позднюю версию, вам технически больше не нужен body-parser.

См. https://medium.com/@mmajdanski/express-body-parser-and-why-may-not-need-it-335803cd048c

также см. https://codewithhugo.com/parse-express-json-form-body/

person Kasey Chang    schedule 02.05.2020