РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmPvSC 39 of 168 menu
◀ ▶

Класс сервиса в 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 с операцией списка работников и подключите его к корневому модулю.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить