3.4. Conceitos Básicos de NodeJS: Criação de um Servidor HTTP

O NodeJS é uma plataforma de desenvolvimento de software que permite aos desenvolvedores criar aplicações de rede eficientes e escaláveis. Ele utiliza JavaScript, uma linguagem de programação popular e amplamente utilizada, e permite que o código seja executado no servidor, em vez de no navegador do cliente. Isso permite que os desenvolvedores criem aplicações de rede complexas que podem lidar com várias conexões simultâneas e gerenciar grandes quantidades de dados.

Um dos conceitos mais fundamentais no NodeJS é a criação de um servidor HTTP. Um servidor HTTP é um software que aceita pedidos HTTP de clientes, que são geralmente navegadores, e serve-lhes respostas HTTP junto com dados opcionais, que geralmente são páginas web, imagens, ou outros arquivos.

Para criar um servidor HTTP em NodeJS, você precisa do módulo HTTP incorporado. O módulo HTTP permite que o NodeJS transfira dados através da Internet. Para incluir o módulo HTTP, use o método require('http').

var http = require('http');

Depois de incluir o módulo HTTP, você pode usar o método createServer() para criar um servidor HTTP. O método createServer() retorna um objeto que você pode usar para responder a pedidos HTTP. Este objeto tem um método chamado listen(), que você pode usar para especificar qual porta o servidor deve ouvir.

var http = require('http');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

Neste exemplo, o servidor HTTP é configurado para responder com "Hello World!" para qualquer pedido. A função passada para o método createServer() é chamada de função de retorno de chamada, e é chamada sempre que alguém tenta acessar o servidor.

O objeto de resposta, res, é usado para enviar dados de volta ao cliente. O método writeHead() é usado para enviar um código de status HTTP (200 significa sucesso) e para definir o tipo de conteúdo da resposta. O método end() é usado para encerrar a resposta e enviar os dados de volta ao cliente.

O método listen() faz com que o servidor "escute" na porta 8080. Isso significa que o servidor está rodando e esperando por pedidos na porta 8080. Você pode usar qualquer número de porta que quiser, mas as portas abaixo de 1024 são reservadas para serviços conhecidos (por exemplo, port 80 para HTTP, port 443 para HTTPS).

Para testar o servidor, você pode abrir um navegador e digitar http://localhost:8080 na barra de endereços. Você deverá ver a mensagem "Hello World!".

Criar um servidor HTTP é apenas o primeiro passo para criar aplicações de rede com NodeJS. Uma vez que você tenha um servidor rodando, você pode começar a construir a lógica da sua aplicação, lidar com diferentes tipos de pedidos e respostas, trabalhar com bancos de dados, e muito mais.

Em resumo, o NodeJS é uma ferramenta poderosa para o desenvolvimento de aplicações de rede. Com um entendimento sólido dos conceitos básicos, como a criação de um servidor HTTP, você pode começar a construir aplicações complexas e eficientes.

Agora responda o exercício sobre o conteúdo:

Qual é a função do método 'createServer()' no NodeJS?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Conceitos básicos de NodeJS: Rotas e manipulação de requisições

Próxima página do Ebook Gratuito:

8Conceitos básicos de NodeJS: Rotas e manipulação de requisições

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto