Express.js para JavaScript (Node.js): guia completo com exemplos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

O que é Express.js e para que serve?

\n\n

Express.js é um framework web minimalista e flexível para Node.js, escrito em JavaScript. Ele fornece aos desenvolvedores um conjunto poderoso de ferramentas para criar aplicações web e APIs (REST, GraphQL). Express.js é o padrão de facto para desenvolvimento server-side em Node.js devido à sua simplicidade, velocidade e enorme comunidade.

\n\n

Para que serve o Express.js? O Node.js por si só fornece um módulo HTTP de baixo nível que permite criar servidores. No entanto, trabalhar diretamente com ele requer escrever uma grande quantidade de código boilerplate para lidar com rotas, análise de requisições, gerenciamento de sessões, etc. O Express.js resolve esses problemas fornecendo:

\n
    \n
  • Roteamento (Routing): Definição simples de handlers para diferentes URLs e métodos HTTP (GET, POST, PUT, DELETE).
  • \n
  • Middleware: Um sistema poderoso que permite executar código antes ou depois do processamento da requisição (por exemplo, para logging, autenticação, compressão).
  • \n
  • Gerenciamento de requisições e respostas: Métodos convenientes para trabalhar com parâmetros de URL, corpo da requisição (body), cookies, cabeçalhos e envio de respostas (JSON, HTML, arquivos).
  • \n
  • Template engines: Integração com template engines populares como Pug, EJS, Handlebars.
  • \n
  • Arquivos estáticos: Servir facilmente recursos estáticos (CSS, JS, imagens).
  • \n
\n

Express.js é usado para criar de tudo: desde aplicações simples de página única até sistemas corporativos complexos e APIs de alta carga.

\n\n

Instalação do Express.js

\n

A instalação do Express.js é feita através do gerenciador de pacotes npm (Node Package Manager). Pressupõe-se que você já tenha Node.js e npm instalados.

\n\n

Passo 1: Inicialização do projeto

\n

Crie um novo diretório para o seu projeto e acesse-o no terminal. Em seguida, inicialize um novo projeto Node.js:

\n
mkdir my-express-app\ncd my-express-app\nnpm init -y
\n

A flag -y aceita automaticamente todos os valores padrão. Você também pode omiti-la para preencher manualmente os metadados do projeto.

\n\n

Passo 2: Instalação do Express

\n

Instale o Express.js como dependência do projeto:

\n
npm install express
\n

Este comando adicionará o Express ao arquivo package.json na seção dependencies e criará a pasta node_modules com a biblioteca e suas dependências.

\n\n

Passo 3: Verificação da instalação

\n

Após a instalação, você pode verificar a versão do Express no seu projeto:

\n
npx express --version
\n

Ou simplesmente olhar no arquivo package.json.

\n\n

Início rápido: "Hello World" no Express.js

\n

Crie um arquivo app.js (ou index.js) na raiz do seu projeto e adicione o seguinte código:

\n\n
// app.js\nconst express = require('express');\nconst app = express();\nconst port = 3000;\n\n// Define a rota para a URL raiz\napp.get('/', (req, res) => {\n  res.send('Olá Mundo! Express.js está funcionando!');\n});\n\n// Inicia o servidor\napp.listen(port, () => {\n  console.log(`Servidor rodando em http://localhost:${port}`);\n});
\n\n

Executando a aplicação:

\n

No terminal, execute o comando:

\n
node app.js
\n

Abra o navegador e acesse o endereço http://localhost:3000. Você deverá ver a mensagem "Olá Mundo! Express.js está funcionando!".

\n\n

O que está acontecendo aqui?

\n
    \n
  1. require('express') — importamos a biblioteca Express.
  2. \n
  3. express() — criamos uma instância da aplicação Express.
  4. \n
  5. app.get('/', callback)

Recommendations