Какой смысл промежуточного программного обеспечения заменять встроенные функции Express.js? - PullRequest
3 голосов
/ 01 июля 2019

Существует полный список промежуточных программ Express.js , заменяющих встроенные функции. Например:

body-parser - Разобрать тело HTTP-запроса. Заменяет встроенную функцию express.bodyParser

Что они имеют в виду, когда говорят «заменяет встроенную функцию»? Обеспечивают ли эти замены какие-либо улучшения по сравнению со встроенными версиями? Я имею в виду, что не вижу смысла в использовании дополнительных модулей, если они этого не делают. Я спрашиваю, потому что я не вижу нигде упомянутого, по крайней мере в документации промежуточного программного обеспечения.

1 Ответ

2 голосов
/ 02 июля 2019

Это означает, что он переопределяет поведение по умолчанию или объект, изначально заданный в приложении.

Выдержка из документа, например res.json:

Это встроенныйв функции промежуточного ПО в Express.Он анализирует входящие запросы с полезными нагрузками JSON и основан на анализаторе тела.

...

Новый объект тела, содержащий проанализированные данные, заполняется в объекте запросапосле промежуточного программного обеспечения (то есть req.body) или пустого объекта ({}), если не было тела для анализа, Content-Type не был найден или произошла ошибка.

Body-parser, о котором идет речь, полезен для меня, я использовал его для восстановления данных, передаваемых, например, в почтовой форме.

С момента обновления для выражения оригинальных встроенных функций v4 были разделены на отдельные модули .Теперь каждый модуль является независимым, но все же включен в качестве зависимости в package.json файла express.js .

. Это несколько сбивает с толку.

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