Генерация сервиса в Nest
Пусть класс сервиса тоже собирают руками: файл, декоратор и строка в провайдерах модуля. Без этой строки фреймворк класс не создаст, даже если файл уже лежит в папке.
Команда из корня проекта создаёт
сервис в папке темы и помечает
класс декоратором Injectable.
Имя становится именем класса.
В ближайший модуль класс попадает
в список providers: в модуль
папки или, если его нет, в корневой.
Ключ --no-spec оставляет
только файл сервиса.
Покажем на примере постов. Запустим команду:
nest generate service posts --no-spec
Появится пустой сервис темы:
import { Injectable } from '@nestjs/common';
@Injectable()
export class PostsService {}
Если модуль папки уже есть, класс попадёт в его провайдеры:
import { Module } from '@nestjs/common';
import { PostsService } from './posts.service.js';
@Module({
providers: [PostsService],
})
export class PostsModule {}
Сгенерируйте сервис работников,
чтобы появился класс
WorkersService и был записан
в провайдеры модуля работников.