我正在寻找在Express中分离路由的最佳方法。我知道两种方法,想知道它们之间的区别和哪个被认为是“最佳实践”(以及为什么)。
第一种方法 - exports导出
许多示例似乎使用此方法
app.js
var user = require('./routes/users');
app.get('/users', user.list);
routes/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);
routes/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;
所以,正如我上面所说的,哪种方法更受欢迎,为什么?
app.get
等方法内部已经使用了路由器。 - Ben Fortune