Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: Node.js ::: Dicas & Truques ::: HTTP Module (Módulo HTTP)

Como servir páginas HTML estáticas no Node.js - Somente Node.js, sem Express ou quaisquer outras dependências

Quantidade de visualizações: 5039 vezes
Durante algum ponto do ciclo de desenvolvimento de uma aplicação web usando as stacks MEAN (Mongo, Express, Angular, Node), MERN (Mongo, Express, React, Node) ou afins, nós podemos precisar servir páginas estáticas, talvez com o propósito de desenvolver protótipos. E o Node.js serve muito bem a esse propósito.

Vamos começar escrevendo uma página HTML bem simples, contendo apenas um cabeçalho header e um pequeno parágrafo:

----------------------------------------------------------------------
Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar)

Este código foi útil? Paga um cafezinho pra mim :-(
PIX: osmar@arquivodecodigos.com.br 
----------------------------------------------------------------------

<html>
<head>
  <meta http-equiv="charset=iso-8859-2" />
  <title>Estudos Node.js</title>
</head>
<body>

<h1>Bem-vindo ao Node.js</h1>

<p>Esta página HTML foi servida de forma
estática no Node.js, sem usar Express ou qualquer
outra dependência</p>

</body>
</html>

Agora vamos criar um servidor HTTP Node.js bem simples que carrega o arquivo index.html que criamos e o serve de forma estática para o usuário (local ou pelos computadores disponíveis na rede). Veja o código:

----------------------------------------------------------------------
Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar)

Este código foi útil? Paga um cafezinho pra mim :-(
PIX: osmar@arquivodecodigos.com.br 
----------------------------------------------------------------------

// importamos o módulo HTTP
var http = require("http");
var fs = require('fs'); // precisamos também do módulo File System
 
// endereço da página HTML
var arquivo = 'c:\\estudos_nodejs\\index.html';

// vamos criar o servidor HTTP
var servidor = http.createServer(function(request, response){
  // Aqui nós enviamos o cabeçalho HTTP, com a resposta
  // 200 (OK) e o content type text/html
  response.writeHead(200, {'content-type': 'text/html'});
     
  // vamos servir o conteúdo da página HTML
  fs.createReadStream(arquivo).pipe(response);

});
  
servidor.listen(8081); // o HTTP server vai ouvir na posta 8081

// Que tal uma mensagem no console?
console.log('O servidor está ouvindo em http://127.0.0.1:8081/');

Salve este código como servidor.js e execute-o no Node.js com o comando:

c:\estudos_nodejs>node servidor.js

Se tudo correr bem você acessar o endereço http://127.0.0.1:8081 e ver o seguinte resultado:



É claro que o nosso servidor Node.js para páginas estáticas ainda não está bom, porque, independente do documento que digitarmos após a endereço do servidor, ele vai sempre nos servir a página index.html. Mas isso você conseguirá facilmente resolver lendo as nossas outras dicas e truques de Node.js.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Node.js

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 26 usuários muito felizes estudando em nosso site.