Класс сервиса в Nest
Бывает, что правило ответа лежит в том же методе, который открывает страницу. Метод знает и адрес, и то, что вернуть клиенту, хотя эту работу можно собрать отдельно от маршрута.
Класс сервиса держит такую операцию
отдельно от адреса. Его помечают
декоратором Injectable, чтобы
фреймворк считал класс провайдером
и мог создать объект. Без записи
в корневом модуле этот класс
в приложении не появится.
Покажем это на примере списка постов. Опишем сервис с одной операцией:
import { Injectable } from '@nestjs/common';
@Injectable()
export class PostService {
getPosts(): string {
return 'All posts';
}
}
Чтобы Nest создал этот класс, укажем его в корневом модуле среди провайдеров:
import { Module } from '@nestjs/common';
import { PostService } from './post.service.js';
@Module({
providers: [PostService],
})
export class AppModule {}
Создайте сервис WorkerService
с операцией списка работников и
подключите его к корневому модулю.