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