CURSO NOVATO

Aula 02: Configurando um Servidor de Arquivos

Antes de iniciarmos a aula, é importante compreender o que é um servidor de arquivos:

Um servidor de arquivos é como um “armário digital” em uma rede, onde você pode guardar e pegar arquivos. Imagine que você e seus amigos têm um armário grande onde todos podem colocar suas fotos, documentos e vídeos. Quando você precisa de algum desses arquivos, basta ir até o armário, encontrar o arquivo que precisa e pegá-lo. Da mesma forma, se quiser compartilhar um novo arquivo, é só colocá-lo no armário para que seus amigos também possam acessá-lo.

Agora, imagine que alguém está visitando seu site.

Essa pessoa deseja ver a página principal, que é um arquivo HTML, além de visualizar fotos dos seus produtos, que geralmente são arquivos no formato .jpg ou .bmp. Mas, como isso é possível, especialmente se a pessoa estiver acessando o site através de um celular?

É aí que entra o papel do servidor de arquivos, configurado por você utilizando o framework Express.

Quando você configura o servidor com app.use(express.static('public')); no Express, está criando uma ponte entre os visitantes do seu site e os arquivos que eles querem acessar. Independentemente do dispositivo que estão usando – seja um computador ou um celular – quando visitam seu site, o servidor Express responde enviando os arquivos HTML para construir a página, as imagens dos produtos e quaisquer outros arquivos necessários para uma experiência completa e interativa.

Agora que você compreende o conceito de um SERVIDOR DE ARQUIVOS, vamos construí-lo em seu ambiente de desenvolvimento local utilizando o Visual Studio Code e Node.js.

Vamos seguir um guia passo a passo:

Passo 1: Abra o Visual Studio Code e localize o arquivo ‘index.js’ que você criou. Este arquivo é crucial para o desenvolvimento do seu servidor de aplicação. Caso tenha dúvidas sobre como criar ou encontrar este arquivo, você pode revisar a aula ‘Aula 01 – Construindo um Servidor de Aplicação‘, onde expliquei esse processo detalhadamente. Além disso, garanta que o Express esteja instalado no seu projeto, conforme mencionado na aula anterior.

Passo 2: Abra o arquivo ‘index.js’ no Visual Studio Code. Agora, localize a seção marcada com o comentário // ** PARTE DA AULA 2 COMEÇA AQUI **. Copie o código fornecido abaixo e cole-o exatamente nessa parte do arquivo ‘index.js’. Isso garantirá que você complemente seu código construído na Aula 01.


// ** PARTE DA AULA 2 COMEÇA AQUI **

// Configuração dos Middlewares do seridor de aplicação
/* Middleware é um ajudante que executa tarefas específicas entre o momento em que 
um servidor recebe um pedido (como quando alguém clica em um link ou envia um formulário 
em um site) e o momento em que o servidor responde a esse pedido.*/
app.use(express.static('public')); // Serve arquivos estáticos da pasta 'public'

// ** PARTE DA AULA 2 TERMINA AQUI **

Passo 3: Configurando a Estrutura de Arquivos:

  1. Primeiramente, crie uma nova pasta e nomeie-a como ‘public’. Esta pasta será usada para armazenar arquivos acessíveis publicamente em seu projeto.
  2. Dentro da pasta ‘public’, crie um arquivo chamado ‘index.html’. Este será o arquivo principal da sua página web.
  3. Abra o arquivo ‘index.html’ e crie uma estrutura básica de HTML. Por exemplo, você pode escrever um simples ‘Olá Mundo’ para testar. O código pode ser algo como:
<!DOCTYPE html>
<html>
<head>
    <title>Página Inicial</title>
</head>
<body>
    <h1>Olá Mundo!</h1>
</body>
</html>

Passo 4: Atualizando o Código do Servidor:

Agora que você tem uma página HTML básica pronta, vamos modificar o código do servidor para que ele sirva essa página ao invés de apenas enviar texto.

  • Abra o arquivo ‘index.js’ no Visual Studio Code, onde você escreveu o código do seu servidor.
  • Localize a rota para a página inicial, que atualmente parece com isso:
  • Vamos modificar esta rota para servir o arquivo ‘index.html’ que você criou. Para isso, substitua res.send('<h1>Eu sou a página principal</h1>'); por res.render('index.html');. Seu código deverá ficar assim:
  • Salve o arquivo ‘index.js’ após fazer essa alteração.

Passo 5: Agora, você pode testar seu servidor de aplicação. Para fazer isso, vá até o terminal do Visual Studio Code e execute o seguinte comando:

node index.js

Isso iniciará seu servidor local na porta 3000. Você verá a mensagem “Servidor rodando em http://localhost:3000” no terminal.

Passo 6: Abra um navegador da web e vá para “http://localhost:3000” para acessar a página principal. Você também pode acessar “http://localhost:3000/users” para ver a página de usuários.

Excelente! Você acaba de configurar e testar com êxito seu servidor de aplicação, habilitando-o a acessar e servir arquivos de maneira eficiente.

Para facilitar o entendimento sobre como criar o servidor de aplicação, recomendo que assista ao vídeo abaixo:

Fico extremamente contente por ter adquirido mais conhecimento sobre programação, pois essa é a base da tecnologia que possibilita a criação de praticamente qualquer coisa no digital.

Continue com seus estudos!