Hello World Server
Construa um web server de verdade em 10 linhas de código
⏱ Estim. ~8 min
01 · Ler
Hora de construir algo de verdade — um web server em 10 linhas de código.
Todo site que você visita funciona porque tem um server escutando requisições e mandando respostas. Quando você digita uma URL no navegador, o navegador manda uma requisição para o server, e o server manda a página de volta.
Você vai construir exatamente esse tipo de server. Ele vai rodar no seu próprio computador, e você pode visitar com seu navegador. É a mesma tecnologia que sustenta o Netflix, o Twitter e milhões de outros web apps.
Pontos-chave
- Servers escutam requisições e mandam respostas
- O Express deixa construir servers fácil
- Seu server vai rodar localmente em http://localhost:3000
02 · Prática real
Use um editor de texto para criar um arquivo chamado app.js, salvo na sua pasta my-server (o diretório onde você instalou o Express). Você pode copiar todo o bloco abaixo — é um web server Express completo.
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World! This is my first server.');
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});03 · Prática real
Inicie seu server! Rode o arquivo com o Node. Você deve ver uma mensagem confirmando que o server está rodando.
node app.js
04 · Quiz
O que a função listen faz em um server Express?
- Envia respostas para o navegador
- Lê arquivos do disco
- Conecta a um banco de dados
- Inicia o server, fazendo ele esperar requisições em alguma porta
05 · Preencher
No Express, app.listen(3000) diz para o server escutar a _____ 3000.
06 · Prática real
Abra seu navegador e vá para http://localhost:3000. Você deve ver sua mensagem na página! Depois de admirar sua obra, volte para o terminal e aperte Ctrl+C para parar o server.
07 · Quiz
Se você apagasse a linha app.listen(3000, ...) do código do server e rodasse de novo, o que aconteceria?
- O arquivo rodaria e terminaria na hora — nenhum server seria iniciado
- O server escutaria em uma porta aleatória
- O Express escolheria automaticamente a porta 80
- Você receberia um erro de sintaxe, porque listen é obrigatório
Outras lições deste capítulo
⚠ A experiência interativa completa precisa de JavaScript. Ative-o e recarregue a página.
※ Este é um projeto educacional independente — não é um produto oficial da Anthropic. Claude™ é uma marca registrada da Anthropic, PBC.