O que é Express.js e para que serve?
\n\nExpress.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\nPara 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
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\nInstalação do Express.js
\nA 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\nPasso 1: Inicialização do projeto
\nCrie um novo diretório para o seu projeto e acesse-o no terminal. Em seguida, inicialize um novo projeto Node.js:
\nmkdir my-express-app\ncd my-express-app\nnpm init -y\nA flag -y aceita automaticamente todos os valores padrão. Você também pode omiti-la para preencher manualmente os metadados do projeto.
Passo 2: Instalação do Express
\nInstale o Express.js como dependência do projeto:
\nnpm install express\nEste 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.
Passo 3: Verificação da instalação
\nApós a instalação, você pode verificar a versão do Express no seu projeto:
\nnpx express --version\nOu simplesmente olhar no arquivo package.json.
Início rápido: "Hello World" no Express.js
\nCrie um arquivo app.js (ou index.js) na raiz do seu projeto e adicione o seguinte código:
// 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\nExecutando a aplicação:
\nNo terminal, execute o comando:
\nnode app.js\nAbra o navegador e acesse o endereço http://localhost:3000. Você deverá ver a mensagem "Olá Mundo! Express.js está funcionando!".
O que está acontecendo aqui?
\n- \n
require('express')— importamos a biblioteca Express. \n express()— criamos uma instância da aplicação Express. \n app.get('/', callback)
Também na biblioteca
Framework CLI para Rust: Clap — ferramenta poderosa e conveniente para criar aplicações de console
Frameworks CLI para Java: Picocli, JCommander e Spring Shell
Jest para TypeScript: Guia completo de testes
Guia completo do Micrometer para Java com exemplos práticos
Bucket4j Java: Guia completo com exemplos práticos