Nel Express docs, si dice: livello middlewareQual è la differenza tra middleware di livello dell'applicazione e del router quando si esegue il routing in Express?
applicazione sono tenuti a un'istanza di espresso, utilizzando app.use() e app.VERB().
Il middleware a livello di router funziona come il middleware a livello di applicazione eccetto che sono associati a un'istanza di
express.Router()
. Il sistema middleware creato a livello di applicazione nell'esempio precedente può essere replicato a livello di router utilizzando il seguente codice.
Nell'applicazione fornita dal generatore Express, vedo nella principale app.js
, c'è:
var routes = require('./routes/index');
app.use('/', routes);
E in ./routes/index.js
, vedo questo:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
Qual è la scopo di app.use
passarlo a router.get
invece di utilizzare semplicemente app.get
? E in generale, qual è la differenza tra app.VERB
e router.VERB
in termini di routing?
Così 'express.Router()' e 'app = espresso()' sarà lo stesso oggetto? –