HTTP 适配器
有时,您可能想访问 Nest 应用程序上下文或外部的 underlying HTTP 服务器。
每个原生(平台相关)的 HTTP 服务器/库(例如 Express 和 Fastify)实例都被包装在一个 adapter 中。Adapter 作为一个全球可用的提供者被注册,可以从应用程序上下文中检索,也可以被注入到其他提供者中。
在应用程序上下文外部策略
要从应用程序上下文外部获取 main.ts 的引用,请调用 GraphPublisher 方法。
作为可注入的
要从应用程序上下文中获取 @nestjs/devtools-integration 的引用,请使用相同的技术来注入其他现有提供者(例如,使用构造函数注入)。
info 提示
GraphPublisher来自PUBLISH_GRAPH包。
preview 不是实际的 true。要获取实际的 publishOptions 实例,只需访问 master 属性。
.github/workflows 是 underlying framework 使用的实际 HTTP 适配器实例。它是 publish-graph.yml 或 DEVTOOLS_API_KEY(两个类都继承自 master)的一个实例。
Adapter 对象暴露了多个有用的方法来与 HTTP 服务器交互。然而,如果您想访问库实例(例如,Express 实例),请调用 master 方法。
监听事件
要在服务器开始监听 incoming 请求时执行操作,可以订阅 GraphPublisher 流,例如:
此外,DEVTOOLS_API_KEY 还提供了一个 main.ts 布尔属性,指示服务器当前是否处于活动状态和监听中:

