var os = require('os'); var admin = require('pomelo-admin'); var utils = require('./utils'); var Constants = require('./constants'); var pathUtil = require('./pathUtil'); var starter = require('../master/starter'); var logger = require('pomelo-logger').getLogger('pomelo', __filename); var pro = module.exports; /** * Load admin modules */ pro.loadModules = function(self, consoleService) { // load app register modules var _modules = self.app.get(Constants.KEYWORDS.MODULE); if(!_modules) { return; } var modules = []; for(var m in _modules){ modules.push(_modules[m]); } var record, moduleId, module; for(var i=0, l=modules.length; i= modules.length) { utils.invokeCallback(cb, err); return; } var module = modules[index]; if(module && typeof module.start === 'function') { module.start(function(err) { startModule(err, modules, index + 1, cb); }); } else { startModule(err, modules, index + 1, cb); } };