thinkkoa-ali-serverless

2.4.14 • Public • Published

版权归thinkkoa所有

为了适配阿里serverless,做了少许改动

lib/thinkkoa.js

class ThinkKoa extends koa {
  ...
  init(options){
    ...
    //将listen中的这部分代码移到了这里
      this.captureError();
      //AutoLoader
      loader.loadConfigs(this);
      loader.loadControllers(this);
      loader.loadMiddlewares(this);
      //loader.loadModules(this);
 
      //emit app ready
      this.emit('appReady');
    // end
  }
}

使用示例

const serverlessHttp = require('ali-serverless-http');
/**
 * @license    
 * @version    
 */
const path = require('path');
const thinkkoa = require('thinkkoa-ali-serverless');
 
//thinkkoa instantiation
const app = new thinkkoa({
  root_path: __dirname,
  app_path: __dirname + path.sep + 'app',
  app_debug: false //线上环境请将debug模式关闭,即:app_debug:false
});
 
//... app is instances of koa
 
module.exports.handler = serverlessHttp(app);
 

Package Sidebar

Install

npm i thinkkoa-ali-serverless

Weekly Downloads

1

Version

2.4.14

License

MIT

Unpacked Size

148 kB

Total Files

27

Last publish

Collaborators

  • gg1st