new notApp(options)
Parameters:
Name | Type | Description |
---|---|---|
options |
object | application options { mongoose: mongooseConnectionToDB modulesCollectionPaths: [__dirname + '/modules'], //each path to folder with modules modulesPaths: [], //each path to module modules: { filestore: require('not-filestore') //each npm not-* module with custom overriden name as key } } |
Example
Application creation routine
let App = new notApp({ mongoose: mongooseLink modulesCollectionPaths: [__dirname + '/modules'], //each path to folder with modules modulesPaths: [], //each path to module modules: { filestore: require('not-filestore') //each npm not-* module with custom overriden name as key } }) .importModuleFrom(__dirname+'/anotherModule', 'anotherCustomModuleName') //import module from path .importModulesFrom(__dirname+'/directoryOfUsefullessModules') .importModule(require('notModule'), 'notModule') .expose(ExpressApp);
Methods
-
collectManifest()
-
Returns application manifest, by user credentials object
Returns:
manifest- Type
- object
-
expose(app)
-
Exposes routes to ExpressJS application
Parameters:
Name Type Description app
object ExpressJS application instance -
getManifest()
-
Returns application manifest, by ExpressRequest
Returns:
manifest- Type
- object