Допустим с sailsjs все понятно. А как быть с express, hapi? Я перехожу с Symfony, поэтому из app сделал некое подобие service-locator передаю его прямо в конструктор контроллера и он там берет нужные зависимости. В дальнейшем это можно разрулить через самописный двустрочный DI...
Но мой вопрос - может есть готовые решения какие-то?
Пример кода, используется ES6
class UserController {
constructor(app) {
this.conn = app.get('conn');
this.validator = app.get('validator');
var router = new express.Router();
router.get('', this.all.bind(this));
router.get('/me', this.me.bind(this));
app.use('/api/users', router);
}
}