Diap
ependancy Injection with routing support for ExpressJs project
install diap
Example Usage
server.coffee
diap = require'diap' diapsetup app: app scanFolders: fsrealpathSync'./server/app' routes: require'./routes' classPostfixs: #filename with these postfix would be Class Type (autowired with new OuserService()). Others are value type '_controller' '_service' globalMiddlewares: whenNot: : consolelog 'whenNot middleware' next #when:
routes.coffee
routes = path: '/api/user' method: 'GET' run: 'apiController.users' path: '/api/test' method: 'GET' run: 'apiController.test' path: '/partial/:name' method: 'GET' run: consolelog 'before partial' next resrender'partials/' + reqparamsname public: true path: '*' method: 'GET' run: 'serverController.layout' public: true module.exports = routes
api_controller.coffee
: : @ouserServicelistthen resjson users : resjson 'test' module.exports = ApiController