Menu
CoddyTech

Uma página é texto

Parte da seção Fundamentos de Express do Journey de Node.js da Coddy. Lição 8 de 23.

Um navegador renderiza uma string HTML como uma página. As tags dão estrutura ao texto: <h1> é um cabeçalho, <ul> é uma lista, e <li> é um item. Uma tag de fechamento encerra cada parte.

const cities = ['Oslo', 'Lima'];
const rows = cities.map(city => `<li>${city}</li>`);
const page = `<h1>Places</h1><ul>${rows.join('')}</ul>`;

As strings de modelo usam crases para inserir valores. map cria um array de strings de itens; join('') combina essas strings sem vírgulas. Neste exercício, o servidor retorna o HTML dentro de JSON para que você possa inspecionar as tags exatas. A função fornecida recebe um cabeçalho e um array de itens. A seguir, você vai aprender a escapar o texto inserido.

challenge icon

Desafio

Fácil

Edite exercise.js. O servidor passa um objeto contendo title e um array items. Retorne um único campo html: um cabeçalho seguido de uma lista, com um item para cada string. Mantenha a ordem original dos itens e não coloque vírgulas entre eles.

{"html":"<h1>Recipe Box</h1><ul><li>Soup</li><li>Salad</li></ul>"}

Experimente executar: o exemplo GET fornecido produz a resposta acima. Envie GET /result?title=Lunch&item=Rice&item=Beans para obter um cabeçalho e uma lista diferentes. Os valores da consulta se tornam a entrada fornecida à função.

O servidor chama sua função exercise com um título e um array items. Repetir item= na consulta fornece vários itens. Mantenha o método GET selecionado e insira apenas o caminho no campo de solicitação.

Experimente você mesmo

export function exercise({ title, items }) {
    return { html: title };
}

Todas as lições de Fundamentos de Express

Pratique por conta própria: Playground de Express