Что делают узлы Body Parser и cookie parser? И должен ли я их использовать?

Я прочитал всю документацию, которую я могу найти, но я не могу найти простое объяснение того, что делают эти два промежуточного ПО.

что значит body на body-parser ссылаться? Зачем нужен анализ тела?

аналогично для cookies. Я прав, что cookie-parser "анализирует" или клювами вниз куки, которые сопровождают веб-пользователя?

наконец, я прочитал это body-parser является небезопасным и устаревшим в Express4. Не следует ли мне его использовать?

2 ответов


как вы знаете, узла.js предоставляет по умолчанию очень низкий уровень HTTP модуль. Вот почему вам нужны "фреймворки", такие как Express и такие - они позволяют легко обрабатывать общие функции веб-серверов на других платформах (например, Java и PHP).

body-parser возьмет тело вашего запроса и проанализирует его на все, что вы хотите, чтобы ваш сервер получил в POST/PUT запросы (JSON, URL закодирован, текст, raw).
Единственная проблема с body-parser (насколько я знаю) заключается в том, что вы не можете обрабатывать составные тела (которые обычно загружаются).

cookie-parser анализ Cookie заголовок и обрабатывать разделение и кодирование файлов cookie, возможно, даже расшифровать его!

все это сводится к тому, что вы не нужно использовать эти функции, и именно поэтому Node отлично подходит.
Вы можете просто игнорировать их и иметь ваш сервер менее занят:)


В Express 4, body-parser и cookie-parser были вынесены в отдельные модули. Парсеры тела и cookie, которые были устаревшими, были теми, которые поставляются с Express 3.

анализатор тела анализирует тела запросов. Они могут содержать данные формы в кодировке JSON или url. Затем данные формы появятся в req.body.

парсер парсит куки cookies и помещает данные cookie на