Node.js - Primeiro Aplicativo

Antes de criar um "Hello, World!" aplicativo usando Node.js, vamos ver os componentes de um aplicativo Node.js. Um aplicativo Node.js consiste nos três componentes importantes a seguir -

  • Import required modules - Usamos o require diretiva para carregar módulos Node.js.

  • Create server - Um servidor que ouvirá as solicitações do cliente semelhante ao Servidor HTTP Apache.

  • Read request and return response - O servidor criado em uma etapa anterior lerá a solicitação HTTP feita pelo cliente, que pode ser um navegador ou um console, e retornará a resposta.

Criação de aplicativo Node.js

Etapa 1 - Importar Módulo Requerido

Nós usamos o require diretiva para carregar o módulo http e armazenar a instância HTTP retornada em uma variável http da seguinte forma -

var http = require("http");

Etapa 2 - Criar Servidor

Usamos a instância http criada e chamamos http.createServer() método para criar uma instância do servidor e, em seguida, ligamos na porta 8081 usando o listenmétodo associado à instância do servidor. Passe uma função com os parâmetros de solicitação e resposta. Escreva a implementação de amostra para sempre retornar "Hello World".

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

O código acima é suficiente para criar um servidor HTTP que escuta, ou seja, aguarda uma solicitação sobre a porta 8081 na máquina local.

Etapa 3 - Solicitação e resposta de teste

Vamos colocar as etapas 1 e 2 juntas em um arquivo chamado main.js e inicie nosso servidor HTTP como mostrado abaixo -

var http = require("http");

http.createServer(function (request, response) {
   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

Agora execute o main.js para iniciar o servidor da seguinte forma -

$ node main.js

Verifique a saída. O servidor foi iniciado.

Server running at http://127.0.0.1:8081/

Faça uma solicitação ao servidor Node.js

Abra http://127.0.0.1:8081/ em qualquer navegador e observe o seguinte resultado.

Parabéns, você tem seu primeiro servidor HTTP instalado e funcionando, que está respondendo a todas as solicitações HTTP na porta 8081.