NestJS 随处访问 Reponse
NestJS access Reponse anywhere
是否可以从服务访问响应对象?您可以像这样从任何地方访问请求:
import { Inject, Injectable, Scope } from '@nestjs/common';
import { REQUEST } from '@nestjs/core';
@Injectable({ scope: Scope.REQUEST })
export class ResponseService {
constructor(@Inject(REQUEST) private readonly request: Request) {}
}
但是 Response 是否有类似的方法,或者我可以创建一个新的 Response 对象吗?
干杯
您可以随处访问请求的原因是它已经创建。关于响应,当您从控制器调用服务方法时,响应未最终确定,将根据控制器的 return
值创建(可以是服务调用或任何东西)。也许如果你能详细说明我们可以提供更合适的解决方案。
但是如果您遇到异常,您可以访问 过滤器 中的响应。
有关详细信息,请参阅此处:https://docs.nestjs.com/exception-filters
是否可以从服务访问响应对象?您可以像这样从任何地方访问请求:
import { Inject, Injectable, Scope } from '@nestjs/common';
import { REQUEST } from '@nestjs/core';
@Injectable({ scope: Scope.REQUEST })
export class ResponseService {
constructor(@Inject(REQUEST) private readonly request: Request) {}
}
但是 Response 是否有类似的方法,或者我可以创建一个新的 Response 对象吗?
干杯
您可以随处访问请求的原因是它已经创建。关于响应,当您从控制器调用服务方法时,响应未最终确定,将根据控制器的 return
值创建(可以是服务调用或任何东西)。也许如果你能详细说明我们可以提供更合适的解决方案。
但是如果您遇到异常,您可以访问 过滤器 中的响应。 有关详细信息,请参阅此处:https://docs.nestjs.com/exception-filters