Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

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

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. =)

3 respostas

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.

:)

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