Как уже упоминалось в руководстве по экспресс-маршрутизации и в этом ответе , мы можем создать «мини-приложение» и use
из основного приложения.Однако я видел код, где он использует app
вместо router
в модуле
app.js
var express = require('express');
var userRoutes = require('./routes/user');
var app = express();
app.use('/user', userRoutes);
module.exports = app;
маршруты / пользователь.js
var express = require('express');
var app = express(); // not express.Router() !!
app.get('/:name', function(req, res) {
var userName = req.params.name;
res.render('user.jade', {
userName: userName
});
});
module.exports = app;
Я предположил, что правильное использование в routes/user.js
должно быть
router = express.Router()
вместо
app = express()
, но app = express()
также работает!в чем различия и почему router = express.Router()
лучше?