Menu
CoddyTech

Olá, Express

Parte da seção Fundamentos de Express do Journey de Node.js da Coddy. Lição 1 de 23.

Um servidor web aguarda solicitações de navegadores e aplicativos e envia respostas. Express é a biblioteca mais usada para escrever um servidor desse tipo em Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) é uma rota: o que fazer quando alguém solicita o caminho /hours com uma solicitação GET. GET é o tipo de solicitação que um navegador envia para abrir uma página. Express chama a função com a solicitação req e a resposta res, e res.send envia a resposta. Nada é enviado de volta até que ele seja chamado. app.listen(3000) inicia o servidor na porta 3000.

Em um laptop, você o iniciaria com node server.js e faria uma chamada a ele pelo navegador ou com curl. Aqui, Executar inicia o servidor, e a barra de solicitações envia as solicitações.

challenge icon

Desafio

Fácil

O Recipe Box precisa de uma página inicial que dê boas-vindas aos visitantes.

  1. Em server.js, altere a rota de / para que ela envie o texto Welcome to Recipe Box em vez de Hello from Express!. Envie exatamente esse texto, sem ponto final.

Experimente: pressione Executar. Digite / na barra de requisições e pressione Enviar. Isso envia uma requisição GET, o tipo de requisição que um navegador envia quando abre uma página. Você verá Welcome to Recipe Box com o status 200. Em seguida, envie /nope. Nenhuma rota tem esse caminho, então o próprio Express responde com o status 404 e uma página que diz Cannot GET /nope.

Experimente você mesmo

import express from 'express';

const app = express();

app.get('/', (req, res) => {
    res.send('Hello from Express!');
});

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Todas as lições de Fundamentos de Express

Pratique por conta própria: Playground de Express