English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Express.js Router é um pouco como um pequeno servidor aninhado dentro do servidor.
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
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.