Почему бы не сделать что-то вроде этого:
// logout.js
module.exports = function(req, res){
res.render('logout', {
username: req.session.username
});
});
// dashboard.js
module.exports = function(req, res){
res.render('dashboard', {
username: req.session.username
});
});
// login.js
module.exports = function(req, res){
res.render('login', {
badLogin: false,
loginError: false
});
});
// app.js
app.get('/logout', require('logout'));
app.get('/dashboard', require('dashboard'));
app.get('/login', require('login'));
Кроме того, вы можете легко представить себе использование http://nodejs.org/docs/v0.4.8/api/fs.html#fs.readdir для циклического просмотра каталога маршрутов и программной загрузки.
Вы могли бы даже сделать что-то вроде ...
module.exports.handler[] = {
method : 'get',
route : '/login',
action : res.render('login', {
badLogin: false,
loginError: false
});
}
Хотя я думаю, что потратил бы немного времени на размышления о том, как это упростить.