Express: Seu Primeiro Servidor
1 min de leitura
fonte
Você pode criar um servidor HTTP só com o módulo nativo do Node, mas vira verboso rápido. O Express é um framework minimalista que cuida do repetitivo: parsear JSON, rotear URLs, responder com status code certo.
Para criar um projeto novo:
mkdir minha-api && cd minha-api
npm init -y
npm install express
O servidor mais simples do mundo:
// server.js
import express from "express";
const app = express();
const porta = 3000;
// Faz o Express entender JSON no corpo das requisições
app.use(express.json());
app.get("/", (req, res) => {
res.json({ mensagem: "API no ar!" });
});
app.listen(porta, () => {
console.log(`Servidor rodando em http://localhost:${porta}`);
});
Rode com node server.js e abra http://localhost:3000 no navegador - ou
use curl http://localhost:3000 no terminal.
Três conceitos que você acabou de usar:
app.get("/caminho", handler)- registra uma rota. O handler recebereq(request, o que veio) eres(response, o que você devolve).app.use(express.json())- middleware: roda antes das rotas, no caso, transformando o corpo da requisição emreq.body.app.listen(porta, callback)- liga o servidor e fica escutando.
Dica: salve
node server.jsnum script"start": "node server.js"nopackage.json. Aí bastanpm start. Para reiniciar sozinho durante o desenvolvimento, usenodemon(npm install -D nodemon).
No próximo nó, vamos organizar a API em vários endpoints REST com status codes corretos.
// recursos
// avaliação da trilha
—
ainda sem avaliações