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

3

我该如何在Nestjs中禁用自动生成的ETags?它基于Express,因此类似于:

expressApp.set('etag', false);

这应该能解决问题。

我如何从NestJs主文件访问express应用程序?

1个回答

8
您可以通过使用getHttpAdapter()将Express适配器降级,这样您就可以执行类似以下的操作。
const bootstrap = async () => {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);
  app.getHttpAdapter().getInstance().set('etag', false);
  await app.listen(3000);
}

这里有关于 HttpAdapter 的文档

感谢 rodorgas 添加了 .getInstance()


1
在NestJS 8中,似乎我们必须使用getInstance()方法才能访问set方法。因此,它变成了app.getHttpAdapter().getInstance().set('etag', false) - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接