freeCodeCamp/curriculum/challenges/russian/05-apis-and-microservices/basic-node-and-express/get-data-from-post-requests...

3.6 KiB
Raw Blame History

id title localeTitle challengeType
587d7fb2367417b2b2512bf8 Get Data from POST Requests Получить данные из запросов POST 2

Description

Установите обработчик POST по пути /name . Это тот же путь, что и раньше. Мы подготовили форму на главной странице html. Он отправит те же данные упражнения 10 (Строка запроса). Если body-parser настроен правильно, вы должны найти параметры в объекте req.body . Посмотрите на обычный пример библиотеки:
route: POST '/library'
urlencoded_body: userId=546&bookId=6754
req.body: {userId: '546', bookId: '6754'}
Ответьте тем же объектом JSON, что и раньше: {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