Treinamento de Express e Node.js do StrongLoop

Esta tradução fornecida pelo StrongLoop / IBM.

Este documento pode estar desatualizado em relação à documentação em Inglês. Para obter as atualizações mais recentes, consulte a documentação em Inglês.

Roteamento Básico

O Roteamento refere-se à determinação de como um aplicativo responde a uma solicitação do cliente por um endpoint específico, que é uma URI (ou caminho) e um método de solicitação HTTP específico (GET, POST, e assim por diante).

Cada rota pode ter uma ou mais funções de manipulação, que são executadas quando a rota é correspondida.

A definição de rotas aceita a seguinte estrutura:


app.METHOD(PATH, HANDLER)

Onde:

Este tutorial assume que uma instância de express chamada app está criada e o servidor está em execução. Caso não tenha familiaridade com a criação e inicialização de um aplicativo, consulte o exemplo Hello world.

Os seguintes exemplos ilustram a definição de rotas simples.

Responder com Hello World! na página inicial:


app.get('/', function (req, res) {
  res.send('Hello World!');
});

Responder a uma solicitação POST na rota raiz (/) com a página inicial do aplicativo:


app.post('/', function (req, res) {
  res.send('Got a POST request');
});

Responder a uma solicitação PUT para a rota /user:


app.put('/user', function (req, res) {
  res.send('Got a PUT request at /user');
});

Responder a uma solicitação DELETE para a rota /user:


app.delete('/user', function (req, res) {
  res.send('Got a DELETE request at /user');
});

Para obter mais detalhes sobre roteamento, consulte o guia de roteamento.