3.4. Conceitos básicos de NodeJS: Criação de um servidor HTTP

Página 7

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text