Зарегистрируйте службу в модуле приложения nest:
import { Module } from '@nestjs/common';
import { YourController } from './path-to/your.controller';
import { JwtTokenService } from './path-to/JwtTokenService.service';
@Module({
controllers: [YourController],
providers: [JwtTokenService],
})
export class ApplicationModule {}
Затем вы можете использовать его в своем контроллере:
import { Controller, Get, Post, Body } from '@nestjs/common';
import { JwtTokenService } from './path-to/JwtTokenService.service';
@Controller('your')
export class YourController {
constructor(private readonly jwtTokenService: JwtTokenService) {}
@Get()
async get() {
// use `this.jwtTokenService`
...
}
}
В гнезде используется шаблон DependencyInjection для предоставления услуги контроллеру, поэтому необходимо указать способ предоставления услуги в модуле приложения.