Я пытаюсь найти лучший метод для разделения маршрутов в Express. Я знаю два метода, и мне было интересно, какая разница между ними, и какая из них считается лучшей практикой (и почему).Экспресс - Методы разделения маршрута
Метод один - экспорт
Множество примеров, кажется, используют этот метод
app.js
var user = require('./routes/users');
app.get('/users', user.list);
маршруты/users.js
exports.list = function(req, res){
res.render('users', { title: 'Users', users: users });
};
Метод два -
Этот метод используется в экспресс-руководстве
app.js
var users = require('./routes/users');
app.use('/users', users);
маршруты/users.js
var express = require('express');
var router = express.Router();
router.get('/', function(req, res){
res.render('users', { title: 'Users', users: users });
});
module.exports = router;
Так как я сказал выше, какой из них является предпочтительным, и почему?
Спасибо за ваш ответ, делает этот метод имеет проблемы с производительностью, связанные с ним? –
@AshleyB Этого не должно быть, поскольку 'app.get' и т. Д. Все равно использует маршрутизатор. –
Спасибо, мне было просто любопытно, как поток запросов будет выглядеть примерно так: app.js -> router/index.js -> router/users.js -> controllers/users.js -> views/users/user.hjs Это не похоже на самый эффективный способ делать вещи. Но я дам это назад, ура! –