Не могли бы вы, пожалуйста, параметр (extended: false), используемый в express.urlencoded? - PullRequest
1 голос
/ 25 июня 2019

Я искал ответ, но не нашел подходящего. Не могли бы вы объяснить мне разницу между отсутствием расширенного параметра и включением его в значение false? Кроме того, почему мы должны предоставить express.urlencoded? Спасибо.

app.use(express.urlencoded({extended: false}))

1 Ответ

2 голосов
/ 25 июня 2019

Для анализа строк запроса используются два основных узла. В зависимости от того, какое значение вы задали расширенным ключом (true - по умолчанию или false), Express будет использовать эту соответствующую библиотеку.

  1. строка запроса - express.urlencoded ({extended: false})
  2. qs - express.urlencoded ({extended: true}) или express.urlencoded ()

«Расширенный» синтаксис позволяет кодировать расширенные объекты и массивы в формат URL-кодирования, что позволяет использовать JSON-подобный интерфейс с кодированием URL.

Разница между ними очень незначительна, и вам не следует об этом слишком беспокоиться, потому что они делают одно и то же. Это просто вопрос использования другого синтаксиса.

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