English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivos (FS)

Outros NodeJS

Express.js Router – express.Router

O Express.js Router é um pouco como um pequeno servidor aninhado dentro do servidor.

Criar um roteador Express.js

Neste exemplo, usaremos o roteador para criar uma API. A API é criada separadamente para demonstrar a modularização.

router1.js

 
var express = require('express') 
var router1 = express.Router() 
 
// Middleware específico para este roteador
router1.use(function timeLog (req, res, next) { 
  console.log('URI Path solicitado: ', req.url) 
  next() 
 }) 
 
// Definir rota inicial
router1.get('/', function (req, res) { 
  res.send('Página Inicial de Pássaros') 
 }) 
 
// Definir rota sobre
router1.get('/about', function (req, res) { 
  res.send('About birds') 
 }) 
 
module.exports = router1

Usamos express.Router() para criar um roteador e, em seguida, criamos algumas rotas.

app.js

 
var express = require('express') 
var app = express() 
 
var router1 = require('./router1') 
app.use('/api/', router1) 
 
// Iniciar Servidor
var server = app.listen(8000, function(){ 
    console.log('Escutando na porta 8000...') 
 })

   ao usar app.use('/api/', router1para todas as solicitações de servidor com caminho URI,/api/ agora são todas redirecionadas para router1”. Quando você clicar no URI, http://localhost:8000/api/executará o roteador1no “ /”rota. Isso é porque forrouter1, http://localhost:8000/api/é considerado o caminho básico.

Quando você clicar no URI, http://localhost:8000/api/about/,/about/A rota será selecionada.

Log de Terminal

Resumo

Na primeira vez que você usá-lo, pode parecer confuso para você sobre o fluxo de execução. Mas através da prática, ele pode se tornar uma ferramenta poderosa para criar aplicações de entrega modular.