English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Express.js Router es un enrutador que se parece a un pequeño servidor interno en el servidor.
En los siguientes ejemplos, utilizaremos el router para crear una API. La API se creó de manera separada para demostrar la modularidad.
router1.js
var express = require('express') var router1 = express.Router() // Middleware específico para este router router1.use(function timeLog (req, res, next) { console.log('URI de solicitud solicitada: ', req.url) next() }) // Definir la ruta de la página principal router1.get('/', function (req, res) { res.send('Página principal de aves') }) // Definir la ruta sobre router1.get('/about', function (req, res) { res.send('About birds') }) module.exports = router1
Usamos create para crear un router, y luego creamos algunas rutas de enrutamiento express.Router()
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('Escuchando en el puerto 8000...') })
cuando usamos app.use('/api/', router1) todas las solicitudes al servidor con rutas URI/api/ ahora se dirige a router1Al hacer clic en URI http://localhost:8000/api/, se ejecutará el router1de " /”Ruta. Esto se debe a que forrouter1, http://localhost:8000/api/Se considera la ruta base.
Al hacer clic en URI http://localhost:8000/api/about/,/about/Se seleccionará la ruta.
Registro de terminal
Al usarlo por primera vez, puede que le resulte confuso el flujo de ejecución. Pero mediante la práctica, puede convertirse en una herramienta poderosa para crear aplicaciones de mensajería modular.