English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il router Express.js assomiglia a un piccolo server incorporato all'interno del server.
Nell'esempio seguente, utilizzeremo il router per creare un'API. L'API è creata separatamente per dimostrare la modularità.
router1.js
var express = require('express') var router1 = express.Router() // Middleware specifico per questo router router1.use(function timeLog(req, res, next) { console.log('URI Path richiesto: ', req.url) next() ) // Definizione della rotta homepage router1.get('/', function(req, res) { res.send('Pagina iniziale degli uccelli') ) // Definizione della rotta relativa router1.get('/about', function(req, res) { res.send('About birds') ) module.exports = router1
Abbiamo creato un router e poi creato alcune rotte di percorso express.Router()
app.js
var express = require('express') var app = express() var router1 = require('./router1') app.use('/api/', router1) // Avvio del server var server = app.listen(8000, function() { console.log('In ascolto sulla porta 8000...') )
Quando usiamo app.use('/api/', router1) per tutte le richieste al server con percorso URI, /api/ ora viene reindirizzato a router1. Quando fai clic su URI http://localhost:8000/api/, viene eseguita la rotta '/' del router1. Questo perché per router1, http://localhost:8000/api/ viene considerato percorso di base.
Quando fai clic su URI http://localhost:8000/api/about/, /about/ seleziona la rotta.
Log terminale
Al primo utilizzo, potrebbe confondere l'esecuzione del processo. Ma attraverso la pratica, può diventare uno strumento potente per creare applicazioni modulari di consegna.