Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
// listCtrl.js
module.exports = listCtrl = function(request, response, app) {
};
listCtrl.$inject = ['request', 'response', 'app'];
// fileCtrl.js
module.exports = fileCtrl = function(request, response, app) {
};
fileCtrl.$inject = ['request', 'response', 'app'];
// app.js
var routes = [
{
path : '/',
method : 'get',
controller : require('./controllers/listCtrl.js')
},
{
path : '/file',
method : 'get',
controller : require('./controllers/fileCtrl.js')
}
];
// middleware которая набивает маршрутами и обработчиками express по модели, делает инъекции при вызове контроллёра и т.д.
express.use(router(routes));
server.get('/file', function(req, res, next){
app.file(req.query.file, function(err, file){
if (err) return next(err);
res.type('text/plain').end(file);
});
});
module.exports = FileCtrl;
FileCtrl.$inject=['request','response', 'app'];
function FileCtrl(req, res, app) {
//...
}
Тонкости nodejs. Часть I: пресловутый app.js