Cursos / Informática para Internet / Plataformas de aplicações Web / Aula

arrow_back Aula 07 - Comportamento dinâmico com Javascript

Criando o projeto - Express app

Como já dito, precisamos de um sistema para servir os documentos que criamos nas rotas planejadas. Isso será feito com um sistema Express. Para isso, vamos criar um arquivo chamado "index.js" e colocar o seguinte código:

const express = require('express');
const path = require('path');
const app = express();

app.get('/animais', (req, res) => {
  res.sendFile(path.join(\_\_dirname, './pages/animais.html'));
});

app.use('/dados', express.static('dados'));

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

Repare que o trecho abaixo informa ao Express que a rota "/animais" retorna irá retornar o conteúdo do arquivo animais.html que está na pasta "pages" do projeto (que já foi criada):

app.get('/animais', (req, res) => {
  res.sendFile(path.join(\_\_dirname, './pages/animais.html'));
});

O seguinte trecho diz que a pasta "dados" será servida na rota "/dados" e todos os documentos dentro de dados estarão disponíveis como arquivos estáticos:

app.use('/dados', express.static('dados'));

Essa é uma forma rápida de se usar o Middleware "static" do Express para servir arquivos em pastas de maneira simples e direta. No nosso caso os arquivos que estão dentro da pasta "dados" são os documentos JSON: caes.json e gatos.json.

O projeto final ficou com a seguinte estrutura de pasta:

Descrição imagemLegenda da imagem

Pronto, vamos rodar o nosso projeto. Na pasta do projeto execute o index.js

node index.js

Descrição imagemLegenda da imagem

Como configurado, ele estará rodando na porta 3000 e pode ser acessado pelo navegador em http://localhost:3000/

Descrição imagemLegenda da imagem

Exibindo as opções

Descrição imagemLegenda da imagem

Escolhendo "Caẽs"

Descrição imagemLegenda da imagem

Escolhendo "Gatos"

Só por curiosidade, vamos tentar acessar diretamente os dados JSON de Cães e Gatos, sem usar o HTML. Pra isso acesse pelo navegador a URL http://localhost:3000/dados/caes.json e http://localhost:3000/dados/gatos.json

Descrição imagemLegenda da imagem

Dados JSON de Gatos

Descrição imagemLegenda da imagem

Dados JSON de Cães

Curiosidade: Seu navegador pode não exibir os dados JSON coloridos e formatados dessa forma. Para isso funcionar você pode instalar uma extensão chamada JSONView disponível para o Google Chrome. Existem outras extensões que exibem JSON de forma mais formatada em outros navegadores também, se preferir.


Versão 5.3 - Todos os Direitos reservados