Передача данных приложению. Параметры строки запроса¶
Одним из способов передачи данных в приложение представляет использование параметров строки запроса. Строка запроса (query) - фактически это часть запрошенного адреса, которая идет после знака вопроса. Например, в запросе http://localhost:3000/about?id=3&name=Tome часть id=3&name=Tome представляет строку запроса.
Строку запроса образуют параметры. После названия каждого параметра после знака равно (=) идет его значение. Друг от друга параметры отделяются знаком амперсанда. Например, в адресе выше использовалось два параметра: параметр id имеет значение 3 и параметр name имеет значение Tom.
В express мы можем получить параметра строки запроса через свойство query объекта request, который передается в функцию обработки запроса. Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
С помощью выражения request.query мы можем получить все параметры строки запрос в виде объекта javascript, а с помощью выражения request.query.название_параметра мы можем обратиться к каждому отдельному параметру.
Передача массивов¶
Подобным образом мы можем передавать массивы данных:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
В данном случае в приложение будет передаваться параметр name, который представляет массив.
Передача сложных объектов¶
Также можно передавать более сложые объекты, которые состоят из множества свойств:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
В данном случае мы получаем объект user, который содержит два свойства id и name, например, user: { id: '7', name: 'Tom' } .
При передаче в строке запроса свойства объекта помещаются в квадратные скобки: user[id].


