2.6 KiB
2.6 KiB
id | title | localeTitle | challengeType |
---|---|---|---|
587d7fb1367417b2b2512bf1 | Serve JSON on a Specific Route | Servir JSON en una ruta específica | 2 |
Description
/json
. Puedes hacerlo como de costumbre, con el método app.get()
. Dentro del controlador de ruta use el método res.json()
, pasando un objeto como argumento. Este método cierra el bucle de solicitud-respuesta, devolviendo los datos. Detrás de escena, convierte un objeto JavaScript válido en una cadena, luego establece los encabezados adecuados para indicar a su navegador que está sirviendo JSON y le devuelve los datos. Un objeto válido tiene la estructura habitual {key: data}
. Los datos pueden ser un número, una cadena, un objeto anidado o una matriz. Los datos también pueden ser una variable o el resultado de una llamada de función; en cuyo caso se evaluará antes de convertirse en una cadena.
Servir el objeto {"message": "Hello json"}
como respuesta en formato JSON, a las solicitudes GET a la ruta /json
. Luego apunte su navegador a your-app-url / json, debería ver el mensaje en la pantalla.
Instructions
Tests
tests:
- text: 'El punto final <code>/json</code> debe servir el 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