Rodando seu server
Dê vida ao seu server
⏱ Estim. ~7 min
01 · Ler
Seu código de server está escrito, mas no momento é só um arquivo parado no computador. Ele ainda não está fazendo nada.
Quando você roda node app.js, algo mágico acontece: seu computador deixa de ser uma máquina comum e vira um web server. Ele começa a escutar requisições, igual a um restaurante abrindo as portas para os clientes.
O endereço que ele escuta é localhost — literalmente 'este computador'. Ele não serve para a internet inteira; serve para você — aqui, agora.
💡 Imagine assimIniciar um server é como virar a placa de 'Aberto' na entrada da loja. A loja sempre esteve lá, mas agora está pronta para receber clientes. Seu computador sempre esteve lá, mas agora está pronto para responder a requisições web.
Pontos-chave
- node app.js inicia seu server e mantém ele rodando
- O terminal parece 'travado' — é normal, seu server está escutando
- localhost significa que o seu próprio computador é o server
02 · Prática real
Inicie seu server rodando o app.js com o Node. Confirme que você está no diretório do projeto (a pasta onde estão o app.js e o package.json).
node app.js
03 · Preencher
Quando o server está rodando e o terminal parece 'travado', significa que o server está ___ requisições.
04 · Prática real
Seu server está rodando! Abra um navegador (Chrome, Safari, Firefox — qualquer um serve) e digite na barra de endereço: http://localhost:3000 Você deve ver a mensagem 'Hello, World!' no navegador. Esse texto veio do seu server — seu computador recebeu a requisição do navegador e mandou uma resposta de volta.
http://localhost:3000
05 · Ler
Você acabou de construir um web server. De verdade.
Quando você digita localhost:3000 no navegador, por trás dos panos acontece o seguinte:
1. Seu navegador manda uma requisição HTTP GET para a porta 3000 do seu computador 2. Seu server Express recebe a requisição 3. O handler app.get('/') faz match com a URL 4. Seu server manda o texto 'Hello, World!' de volta 5. Seu navegador exibe ele
É assim que todo site na internet funciona. A única diferença? Esses servers rodam em computadores grandes em datacenters, não no seu laptop. Mas a mecânica é exatamente a mesma.
Pontos-chave
- Seu navegador é o client, seu app Node.js é o server
- Esse é o ciclo de requisição-resposta que sustenta todo site
- Volte para o terminal — o server continua rodando, esperando a próxima requisição
06 · Quiz
Quando você visita http://localhost:3000 no navegador, o que acontece por trás dos panos?
- O navegador baixa o app.js e roda localmente
- O navegador manda uma requisição HTTP para o seu computador, e o seu server manda a resposta de volta
- O Express conecta na internet para buscar uma página
- O Node.js abre uma nova janela de navegador automaticamente
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.