我想在全局拦截器中使用服务。
我的代码如下所示:
import { VariablesService } from '../app/modules/variables/variables.service';
@Interceptor()
export class globalInterceptor implements NestInterceptor {
constructor(private service: VariablesService) {
console.log('contructor running', service); //getting null here
}
在server.ts上,我首先是这样初始化的:
app.useGlobalInterceptors(new globalInterceptor())
但是在注入服务之后我必须做一些修改,因为现在需要参数globalInterceptor()
const variableService = await app.get<VariablesService>(VariablesService);
app.useGlobalInterceptors(new globalInterceptor(variableService));
现在我遇到的问题是service
,null
我无法创建服务对象。