typescript - NestJS 随处访问 Reponse

标签 typescript express nestjs

是否可以从服务访问响应对象?您可以从任何地方访问请求,如下所示:

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 对象吗?

干杯

最佳答案

您可以在任何地方访问请求的原因是因为它已经创建了。关于响应,当您从 Controller 调用服务方法时,响应尚未最终确定,而是根据 Controller 的返回值(可以是服务调用或任何内容)创建。也许如果您能详细说明更多细节,我们可以提供更合适的解决方案。

但如果您有异常(exception),您可以在过滤器中访问响应。 请参阅此处了解更多信息:https://docs.nestjs.com/exception-filters

关于typescript - NestJS 随处访问 Reponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70830375/

相关文章:

node.js - 使用 NestJS 在 OPTIONS 上找不到 404

typescript - 如何删除 typescript 定义?

d3.js - d3 v4 TypeScript 类型

node.js - Sequelize 生成错误的查询? Sequelize 自动 ts 和 Sequelize

node.js - 如何从 Express 中的 http 请求中获取未解析的查询字符串

mongoose - 如何在nestjs mongoose typescript中引用嵌套文档

visual-studio-2012 - TypeScript - 安装 0.9 后不更新 javascript

javascript - 由于 json 的循环结构,我不断获得状态 500

node.js - ExpressJS : How to redirect a POST request with parameters

javascript - 如何在 Nest.js 中存储、读取和删除 cookie 和 session