Base

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

继承该类:

  1. const {base} = require('thinkkoa');
  2. module.exports = class extends base {
  3. /**
  4. * init method
  5. * @return {} []
  6. */
  7. init(params1, params2, params3){
  8. }
  9. }

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

init(…args)

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

  1. class a extends base {
  2. init(name, value){
  3. this.name = name;
  4. this.value = value;
  5. }
  6. }

_filename()

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