好的,我自己想通了。我将按照我遵循的步骤对此进行解释。
创建文件夹/src/service
并在其中创建myService.service.ts
并index.ts
与中相同controller
,repository
等等(或使用lb4 service
并选择local service class
)。注意:如果你想实现接口,你可以。
使用方法创建绑定键BindingKey.create()
。
export const MY_SERVICE = BindingKey.create<ServiceClass>('service.MyService');
ServiceClass
可以是类或接口。
- 转到
application.ts
并将密钥(此处为service.MyService)绑定到服务类。
export class NoboBackend extends BootMixin(
ServiceMixin(RepositoryMixin(RestApplication)),
) {
constructor(options: ApplicationConfig = {}) {
super(options);
...
//add below line
this.bind('service.MyService').toClass(ServiceClass);
//and code goes on...
...
}
- 将服务注入您想要的类。在这里我注入一个控制器
export class PingdController {
constructor(
@inject(MY_SERVICE ) private myService: ServiceClass,
) {}
...
...
}
现在您可以像this.myService.getData(someInput)
...一样访问您的服务!!!