Licence
ISC
Version
1.0.2
Deps
0
Vulns
0
Weekly
0
injector-mvc
NodeJS MVC Injector
Methods:
init(options, controllersPaths, otherPaths)
- options - javascript object with already required elements
- controllersPaths - array of absolute paths that contains Controllers classes
- otherPaths - array of absolute paths that contains other Components classes
Returns: Injector object
getInjector()
Returns: Injector object
Injector Object Method:
inject(className) - Injects and return object
- className - javascript file name without '.js'
Usage hints:
var Injector = require('injector-mvc');
var injector = Injector.init({
'app': app //Express app example
}, [__dirname+'/Controllers/'], [__dirname+'/Services/', __dirname+'/Models/']); //Already injects Controllers
module.exports = (function(injector) {
var fs = injector.inject('fs');
var UserController = injector.inject('UserController');
var UserService = injector.inject('UserService');
var UserModel = injector.inject('UserModel');
})(require('injector-mvc').getInjector());