Este é o segundo artigo sobre o framework Express.js. Estou assumindo que você já leu, praticou e entendeu o artigo de introdução ao Express.

Abaixo vemos um exemplo simplista para algumas rotas definidas.

var express = require('express')
var app = express()

// Rota para a home, seu domínio.
app.get('/', function (req, res) {
  res.send('Sua home');
})

// Rota para /produtos
app.get('/produtos', function (req, res) {
  res.send('exibindo produtos!');
})

// Rota para /usuarios
app.get('/usuarios', function (req, res) {
  res.send('exibindo usuários');
})

var server = app.listen(3000, function () {

  var host = server.address().address
  var port = server.address().port

  console.log('Example app listening at http://%s:%s', host, port)

})

Crie um arquivo qualquer, por exemplo, exemplo.js, insira o conteúdo acima e execute no terminal:

node exemplo.js

Abra seu navegador e experimente as seguites url’s:

  • http://localhost:3000/
  • http://localhost:3000/produtos/
  • http://localhost:3000/usuarios/

Indo além…

O. Express.js vem equipado com funções para de rotamento para beneficiar-se do conceito REST.

As seguintes rotas apontam todas para a url /user porém, são distintas pelo método (verbo) utilizado.

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

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

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

Para você compreender de fato os exemplos acima, não tem jeito, deve saber o básico sobre REST.

Nós podemos acessar, por exemplo, usuários (users) sobre o protocolo HTTTP usando o CRUD (Create, Read, Update e Delete) mapeada para uma API REST.

  • GET /users – Método index que retorna a lista de usuários
  • POST /users/ – Cria um novo usuário
  • GET /users/:id – Retorna um único usuário através de seu id
  • PUT /users/:id – Atualiza um único usuário através de seu id
  • DELETE /users/:id – Deleta um único usuário através de seu id

Fonte