5.7. Criando um servidor básico com NodeJS: Manipulando dados e retornando respostas

Página 38

Na seção 5.7 do nosso curso, vamos abordar um tópico crucial para qualquer desenvolvedor que deseja criar APIs em NodeJS: Como criar um servidor básico, manipular dados e retornar respostas. Vamos apresentar uma abordagem passo a passo para que você possa entender completamente o processo.

Criando um servidor básico com NodeJS

Para começar, precisamos criar um servidor básico. O NodeJS possui um módulo integrado chamado 'http' que nos permite fazer isso. Primeiro, crie um novo arquivo JavaScript e adicione o seguinte código:


const http = require('http');

const server = http.createServer((req, res) => {
  // Manipulação de dados e retorno de respostas aqui
});

server.listen(3000, () => {
  console.log('Servidor rodando na porta 3000');
});

Neste código, estamos importando o módulo 'http' e usando seu método 'createServer' para criar um novo servidor. O método 'createServer' recebe uma função de callback que é chamada sempre que uma solicitação é feita ao servidor. Esta função de callback recebe dois argumentos: um objeto de solicitação (req) e um objeto de resposta (res).

Manipulando dados

Agora que temos nosso servidor básico, precisamos aprender a manipular dados. Os dados de entrada geralmente vêm na forma de solicitações HTTP. Essas solicitações podem conter vários tipos de dados, incluindo parâmetros de URL, dados de formulário e JSON.

Para acessar os dados de uma solicitação, podemos usar o objeto 'req'. Por exemplo, podemos obter os parâmetros de URL da seguinte forma:


const url = require('url');

const server = http.createServer((req, res) => {
  const query = url.parse(req.url, true).query;
  console.log(query);
});

Neste exemplo, estamos importando o módulo 'url' e usando seu método 'parse' para analisar a URL da solicitação. O segundo argumento 'true' indica que queremos que os parâmetros de URL sejam analisados ​​como um objeto.

Retornando respostas

Depois de manipular os dados, precisamos retornar uma resposta para o cliente. Para fazer isso, podemos usar o objeto 'res'. Este objeto possui vários métodos que nos permitem enviar uma resposta de volta ao cliente.

Por exemplo, podemos enviar uma resposta de texto simples da seguinte forma:


const server = http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Olá, mundo!');
});

Neste exemplo, estamos usando o método 'writeHead' para definir o código de status HTTP e os cabeçalhos da resposta. Em seguida, estamos usando o método 'end' para enviar a resposta e encerrar a conexão.

Conclusão

Criar um servidor básico, manipular dados e retornar respostas são habilidades fundamentais para qualquer desenvolvedor que deseja criar APIs em NodeJS. Embora este seja apenas um exemplo básico, ele fornece uma base sólida para começar a construir APIs mais complexas.

Na próxima seção do nosso curso, vamos explorar como criar rotas, como lidar com diferentes tipos de solicitações HTTP e como trabalhar com bancos de dados. Fique ligado e continue aprendendo!

Now answer the exercise about the content:

Qual é o propósito do método 'createServer' no módulo 'http' do NodeJS?

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

You missed! Try again.

Next page of the Free Ebook:

395.8. Criando um servidor básico com NodeJS: Utilizando bibliotecas/frameworks para facilitar o desenvolvimento de APIs

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