Что делают узлы 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 на