Получить ввод параметров запроса от клиента
Другим распространенным способом получения ввода от клиента является кодирование данных после пути маршрута с использованием строки запроса. Строка запроса ограничена знаком вопроса (?) И включает пары поле = значение. Каждая пара отделяется амперсандом (&). Express может анализировать данные из строки запроса и заполнять объект req.query
. Некоторые символы не могут быть в URL, они должны быть закодированы в другом формате, прежде чем вы сможете отправить их. Если вы используете API из JavaScript, вы можете использовать специальные методы для кодирования / декодирования этих символов.
route_path: '/library'
actual_request_URL: '/library?userId=546&bookId=6754'
req.query: {userId: '546', bookId: '6754'}
Создайте конечную точку API, смонтированную в GET /name
. Ответить с JSON-документом, взяв структуру { name: 'firstname lastname'}
. Параметры имени и фамилии должны быть закодированы в строке запроса, например ?first=firstname&last=lastname
.
СОВЕТ: В следующем упражнении мы собираемся получить данные из запроса POST по тому же пути /name
маршрута. Если вы хотите, вы можете использовать метод app.route(path).get(handler).post(handler)
. Этот синтаксис позволяет связывать разные обработчики глаголов на одном и том же пути маршрута. Вы можете сэкономить немного времени на ввод текста и получить более чистый код.
Build an API endpoint, mounted at GET /name
. Respond with a JSON document, taking the structure { name: 'firstname lastname'}
. The first and last name parameters should be encoded in a query string e.g. ?first=firstname&last=lastname
.
Note: In the following exercise you are going to receive data from a POST request, at the same /name
route path. If you want, you can use the method app.route(path).get(handler).post(handler)
. This syntax allows you to chain different verb handlers on the same path route. You can save a bit of typing, and have cleaner code.