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

Tutorial di base NodeJS

NodeJS Express.js

NodeJS Buffer&URL;

NodeJS MySql

NodeJS MongoDB

File NodeJS (FS)

Altri NodeJS

Router Express.js – express.Router

Il router Express.js assomiglia a un piccolo server incorporato all'interno del server.

Creare un router Express.js

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

Sommario

Al primo utilizzo, potrebbe confondere l'esecuzione del processo. Ma attraverso la pratica, può diventare uno strumento potente per creare applicazioni modulari di consegna.