如何在adonis js中的控制器之间共享代码

Sha*_*med 4 node.js adonis.js

谁能建议我如何使用自定义类来编写所有辅助方法,以便应用程序不会在不同的控制器中一次又一次地重复相同的代码?如何在控制器之间共享代码?谢谢

Sha*_*med 8

好的,我解决了。如果其他人试图解决它,这是我解决的方法

app文件夹中,我创建了一个名为Common. 在这个文件夹中,我有一个index.js. ( App/Common/index.js) 在这个文件中我有

'use strict';

module.exports = class Help {
  display() {
    console.log('is it ok?')
  }
}
Run Code Online (Sandbox Code Playgroud)

现在在我的控制器中,我需要像这样使用它

var Help = use('App/Common')
Run Code Online (Sandbox Code Playgroud)

为了调用display method我需要像普通的 OOP 调用一样调用

var obj = new Help();
obj.display();
Run Code Online (Sandbox Code Playgroud)

就是这样。