В Экспресс-документах говорится:
Средство промежуточного уровня приложения привязывается к экземпляру express, используя app.use() и app.VERB().
Средство промежуточного уровня уровня маршрутизатора работает как промежуточное ПО уровня приложения, за исключением того, что они привязаны к экземпляру
express.Router()
. Система промежуточного программного обеспечения, созданная на уровне приложения в приведенном выше примере, может быть реплицирована на уровне маршрутизатора с использованием следующего кода.
В приложении, предоставленном генератором Express, я вижу в главном app.js
:
var routes = require('./routes/index');
app.use('/', routes);
И в ./routes/index.js
я вижу следующее:
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;
Какова цель app.use
передать его router.get
вместо простого использования app.get
? И вообще, какая разница между app.VERB
и router.VERB
в терминах маршрутизации?