O básico sobre rotas no Express.js
Este artigo ensina como montar rotas básicas no framework Express.js (Node.js).
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