Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 2 da Aula 1 - Instalação do NodeJs

Ainda não entendi bem a utilidade do writeHead() pois o código funciona da mesma forma sem ele.

3 respostas
solução!

Oi Felipe, blz?

O writeHead() serve para passar os headers HTTP corretos conforme a regra de negócio.

Caso ele não seja passado, o cliente não tem como saber o tipo do retorno.

O que acontece é que o navegador é um cliente bastante inteligente e ele já consegue inferir que o tipo do documento é um html, mesmo sem a informação do Content-Type, pq o seu conteudo inicia com a tag html.

Caso a url seja acessada a partir de um cliente que não faz esse tratamento, ele exibiria um texto plano.

Você pode fazer um teste para validar essa resposta alterando o conteudo da resposta para que ele não mais inicie com a tag html.

Se vc fizer isso, verá que o navegador passa a exibir o conteudo como texto plano normal.

Depois compartilha aqui se a explicação te ajudou. =)

Ajudou sim Julio, testei aqui e vi a diferença, valeu!

Legal, Felipe!

Quando puder, marca a resposta como solução então, pra fechar o tópico.

:)