3.6 KiB
3.6 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb1367417b2b2512bf1 | Serve JSON on a Specific Route | Служить JSON по определенному маршруту | 2 |
Description
/json
. Вы можете сделать это, как обычно, с помощью app.get()
. Внутри обработчика маршрута используйте метод res.json()
, передавая объект в качестве аргумента. Этот метод закрывает цикл запрос-ответ, возвращая данные. За кулисами он преобразует действительный объект JavaScript в строку, затем устанавливает соответствующие заголовки, чтобы сообщить браузеру, что вы обслуживаете JSON, и отправляет данные обратно. Допустимый объект имеет обычную структуру {key: data}
. Данные могут содержать число, строку, вложенный объект или массив. Данные также могут быть переменной или результатом вызова функции; в этом случае он будет оценен перед преобразованием в строку.
Подайте объект {"message": "Hello json"}
как ответ в формате JSON на запросы GET к маршруту /json
. Затем укажите ваш браузер на ваш-app-url / json, вы должны увидеть сообщение на экране.
Instructions
Tests
tests:
- text: 'Конечная точка <code>/json</code> должна обслуживать объект json <code>{"message": "Hello json"}</code> '
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/json'').then(data => { assert.equal(data.message, ''Hello json'', ''The \''/json\'' endpoint does not serve the right data''); }, xhr => { throw new Error(xhr.responseText); })'
Challenge Seed
Solution
// solution required