freeCodeCamp/curriculum/challenges/portuguese/05-apis-and-microservices/basic-node-and-express/serve-an-html-file.portugue...

1.8 KiB

id title localeTitle challengeType
587d7fb0367417b2b2512bef Serve an HTML File Servir um arquivo HTML 2

Description

Podemos responder com um arquivo usando o método res.sendFile(path) . Você pode colocá-lo dentro do manipulador de rota app.get('/', ...) . Nos bastidores, este método irá definir os cabeçalhos apropriados para instruir o seu navegador sobre como lidar com o arquivo que você deseja enviar, de acordo com o seu tipo. Então ele irá ler e enviar o arquivo. Esse método precisa de um caminho de arquivo absoluto. Recomendamos que você use a variável global do nó __dirname para calcular o caminho. exemplo absolutePath = __dirname + relativePath/file.ext . O arquivo a ser enviado é /views/index.html . Tente "Mostrar ao vivo" seu aplicativo, você deve ver um grande título HTML (e um formulário que usaremos mais tarde ...), sem estilo aplicado. Nota: Você pode editar a solução do desafio anterior ou criar uma nova. Se você criar uma nova solução, lembre-se de que o Express avalia as rotas de cima para baixo. Ele executa o manipulador para o primeiro jogo. Você precisa comentar a solução anterior ou o servidor continuará respondendo com uma string.

Instructions

Tests

tests:
  - text: Seu aplicativo deve exibir o arquivo views / index.html
    testString: 'getUserInput => $.get(getUserInput(''url'')).then(data => { assert.match(data, /<h1>.*<\/h1>/, ''Your app does not serve the expected HTML''); }, xhr => { throw new Error(xhr.responseText); })'

Challenge Seed

Solution

// solution required