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

Tutoriales básicos de NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS archivos (FS)

Otras características de NodeJS

Express.js Router – express.Router

Express.js Router es un enrutador que se parece a un pequeño servidor interno en el servidor.

Crear un router Express.js

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

Resumen

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.