3.6 KiB
3.6 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb2367417b2b2512bf8 | Get Data from POST Requests | Получить данные из запросов POST | 2 |
Description
/name
. Это тот же путь, что и раньше. Мы подготовили форму на главной странице html. Он отправит те же данные упражнения 10 (Строка запроса). Если body-parser настроен правильно, вы должны найти параметры в объекте req.body
. Посмотрите на обычный пример библиотеки:
route: POST '/library'Ответьте тем же объектом JSON, что и раньше:
urlencoded_body: userId=546&bookId=6754
req.body: {userId: '546', bookId: '6754'}
{name: 'firstname lastname'}
. Проверьте, работает ли ваша конечная точка, используя HTML-форму, предоставленную на главной странице приложения.
Подсказка: есть несколько других методов http, отличных от GET и POST. По соглашению между глаголом http и операцией, которую вы собираетесь выполнить на сервере, есть соответствие. Обычное отображение:
POST (иногда PUT) - создание нового ресурса с использованием информации, отправленной с запросом,
GET - чтение существующего ресурса без его изменения,
PUT или PATCH (иногда POST) - обновление ресурса с использованием данных отправлено,
DELETE => Удалить ресурс.
Есть также несколько других методов, которые используются для согласования соединения с сервером. За исключением GET, все другие методы, перечисленные выше, могут иметь полезную нагрузку (то есть данные в теле запроса). Промежуточное программное обеспечение body-parser также работает с этими методами.
Instructions
Tests
tests:
- text: «Тест 1- ваша конечная точка API должна отвечать правильным именем»
testString: 'getUserInput => $.post(getUserInput(''url'') + ''/name'', {first: ''Mick'', last: ''Jagger''}).then(data => { assert.equal(data.name, ''Mick Jagger'', ''Test 1: "POST /name" route does not behave as expected'') }, xhr => { throw new Error(xhr.responseText); })'
- text: «Тест 2- ваша конечная точка API должна отвечать правильным именем»
testString: 'getUserInput => $.post(getUserInput(''url'') + ''/name'', {first: ''Keith'', last: ''Richards''}).then(data => { assert.equal(data.name, ''Keith Richards'', ''Test 2: "POST /name" route does not behave as expected'') }, xhr => { throw new Error(xhr.responseText); })'
Challenge Seed
Solution
// solution required