【发布时间】:2021-01-01 11:57:30
【问题描述】:
我正在尝试使用来自 nestjs 的 JwtService 来解码控制器中的 access_token,但我不知道如何在构造函数中注入此服务。
这是我的代码:
import { JwtService } from '@nestjs/jwt';
import { Controller, Get, Post, Body, Req } from '@nestjs/common';
@Controller('event')
export class EventController {
constructor(
private readonly jwtService: JwtService) {}
@Get('/questions')
async getQuestionsAsync(): Promise<Question[]> {
const decodedToken = this.jwtService.decode(accessToken);
...
}
我收到此错误:
错误:Nest 无法解析 EventController(EventService,?)的依赖关系。请确保索引 [1] 处的参数 JwtService 在 EventModule 上下文中可用。
我已经尝试将@Inject(JwtService)作为属性添加到私有变量中,但是错误是一样的。
那么,如何在控制器中正确注入 JwtService 呢?
【问题讨论】:
标签: typescript dependency-injection nestjs