Ainda não entendi bem a utilidade do writeHead() pois o código funciona da mesma forma sem ele.
Ainda não entendi bem a utilidade do writeHead() pois o código funciona da mesma forma sem ele.
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.
:)