Base

Base是基类,在项目中控制器类以及服务类都继承自该类,该类提供了一些基本的方法。建议自定义的类也继承该类。

继承该类:

const {base} = require('thinkkoa');

module.exports = class extends base {
  /**
   * init method
   * @return {} []
   */
  init(params1, params2, params3){

  }
}

: 使用 ES6 里的类时不要写 constructor,把初始化的一些操作放在 init方法里,该方法在类实例化时自动被调用,效果等同于 constructor

init(...args)

初始化方法,这里可以进行一些赋值等操作。


class a extends base {
  init(name, value){
    this.name = name;
    this.value = value;
  }
}

_filename()

获取当前类文件的名称,包含文件具体路径和扩展名。