在 NestJs 应用程序中禁用自动生成的 etag

Mar*_*bel 4 express nestjs

如何在 Nestjs 中禁用自动生成的 Etag?它基于 Express,所以有类似的东西

expressApp.set('etag', false);
Run Code Online (Sandbox Code Playgroud)

应该可以解决问题。

如何从 NestJs main 访问 Express 应用程序?

Jay*_*iel 9

您可以使用下拉到快速适配器getHttpAdapter(),这样您就可以执行类似的操作

const bootstrap = async () => {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);
  app.getHttpAdapter().getInstance().set('etag', false);
  await app.listen(3000);
}
Run Code Online (Sandbox Code Playgroud)

关于 HttpAdapter 的文档在这里

感谢罗多加斯的.getInstance()补充