Imagem do artigo Criando um servidor básico com NodeJS

5. Criando um servidor básico com NodeJS

Página 31 | Ouça em áudio

Criando um Servidor Básico com NodeJS

O NodeJS é uma plataforma que permite a execução de códigos JavaScript do lado do servidor, ou seja, no back-end da aplicação. Uma das principais funcionalidades do NodeJS é a criação de servidores HTTP, o que é fundamental para a construção de APIs. Neste capítulo, vamos aprender como criar um servidor básico com NodeJS.

1. Instalação do NodeJS

Antes de começarmos a criar nosso servidor, precisamos ter o NodeJS instalado em nosso sistema. Para isso, acesse o site oficial do NodeJS (https://nodejs.org) e faça o download da versão mais recente compatível com o seu sistema operacional. Após a instalação, você pode verificar se o NodeJS foi instalado corretamente abrindo um terminal e digitando o comando 'node -v'. Este comando deve retornar a versão do NodeJS que foi instalada.

2. Criando o Projeto

Com o NodeJS instalado, podemos começar a criar nosso projeto. Primeiro, crie uma nova pasta para o seu projeto e abra essa pasta no terminal. Em seguida, inicialize um novo projeto NodeJS com o comando 'npm init'. Este comando irá criar um novo arquivo 'package.json' em seu projeto, que é onde as configurações do projeto e as dependências serão armazenadas.

3. Criando o Servidor

Agora que temos nosso projeto configurado, podemos começar a criar nosso servidor. Primeiro, crie um novo arquivo chamado 'server.js' em seu projeto. Este arquivo será o ponto de entrada de nosso servidor.

No arquivo 'server.js', vamos começar importando o módulo 'http' do NodeJS. Este módulo nos permite criar servidores HTTP. Para importar um módulo no NodeJS, usamos a função 'require'. Então, no topo do nosso arquivo 'server.js', adicione a seguinte linha de código:


const http = require('http');

Com o módulo 'http' importado, podemos usar a função 'createServer' para criar nosso servidor. Esta função recebe uma função de callback como argumento, que será chamada sempre que uma requisição for feita ao nosso servidor. Esta função de callback recebe dois argumentos: um objeto de requisição e um objeto de resposta.


const server = http.createServer((req, res) => {
    res.end('Olá, mundo!');
});

Na função de callback, estamos simplesmente enviando a string 'Olá, mundo!' como resposta para todas as requisições que nosso servidor receber.

4. Iniciando o Servidor

Com nosso servidor criado, precisamos iniciar o servidor para que ele comece a escutar por requisições. Para isso, usamos o método 'listen' do nosso objeto de servidor. Este método recebe como argumento a porta em que o servidor deve escutar. Por exemplo, para iniciar o servidor na porta 3000, adicione a seguinte linha de código no final do arquivo 'server.js':


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

Agora, se você abrir um terminal e executar o comando 'node server.js', deverá ver a mensagem 'Servidor rodando na porta 3000'. Se você abrir um navegador e acessar 'http://localhost:3000', deverá ver a mensagem 'Olá, mundo!'.

5. Conclusão

Neste capítulo, aprendemos como criar um servidor básico com NodeJS. Embora este seja um servidor muito simples, ele é a base para a criação de APIs mais complexas. No próximo capítulo, vamos aprender como lidar com diferentes tipos de requisições e como enviar respostas mais complexas.

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

Qual é a função do comando 'npm init' no processo de criação de um servidor com NodeJS?

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

Você errou! Tente novamente.

Imagem do artigo Criando um servidor básico com NodeJS: Instalação do NodeJS

Próxima página do Ebook Gratuito:

32Criando um servidor básico com NodeJS: Instalação do NodeJS

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