code: async function loadLibrary( dir )
  {
  return new Promise( async function(resolve, reject){
  
      app.Context[dir] = app.Context[dir] || {};
  
      // 扫描 js 文件，绝对路径
      let files = await scanFile ( path.join(dir_app, './'+dir), 'js', true );
      // 加载执行
      files.forEach(function( f ){
          let mod = require(f)
            , name = path.basename(f, '.js')
          // 执行
          app.Context[dir][name] = mod;
      });
  
      // 扫描路径 加载 index.js
      let dirs = await scanDir ( path.join(dir_app, './'+dir), true );
      // 加载执行
      dirs.forEach(function( f ){
          // console.log(f+'/index.js');
          try{ // 尝试加载 index.js
              let name = path.basename(f)
              let mod = require(f+'/index.js')
              // 执行
              app.Context[dir][name] = mod;
          }catch(e){}
      });
  
      // ok
      resolve();
  });
  }
docs: 加载初始化