2.5 KiB
2.5 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb1367417b2b2512bf1 | Serve JSON on a Specific Route | Servir JSON em uma rota específica | 2 |
Description
/json
. Você pode fazer isso normalmente, com o método app.get()
. Dentro do manipulador de rota, use o método res.json()
, passando um objeto como argumento. Este método fecha o loop de solicitação-resposta, retornando os dados. Nos bastidores, ele converte um objeto JavaScript válido em uma string e, em seguida, define os cabeçalhos apropriados para informar ao seu navegador que você está exibindo JSON e envia os dados de volta. Um objeto válido tem a estrutura usual {key: data}
. Os dados podem ser um número, uma string, um objeto aninhado ou uma matriz. Os dados também podem ser uma variável ou o resultado de uma chamada de função; nesse caso, ela será avaliada antes de ser convertida em uma string.
Sirva o objeto {"message": "Hello json"}
como uma resposta no formato JSON, para as requisições GET para o route /json
. Em seguida, aponte seu navegador para seu app-url / json, você deverá ver a mensagem na tela.
Instructions
Tests
tests:
- text: 'O endpoint <code>/json</code> deve servir o objeto 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