【问题标题】:Disabling auto-generated etags in NestJs app在 NestJs 应用中禁用自动生成的 etag
【发布时间】:2021-09-05 20:32:28
【问题描述】:

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

expressApp.set('etag', false);

应该可以解决问题。

如何从 NestJs main 访问 express 应用?

【问题讨论】:

    标签: express nestjs


    【解决方案1】:

    您可以使用getHttpAdapter() 下拉到 express 适配器,因此您可以执行类似的操作

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

    Docs on HttpAdapter here

    感谢 rodorgas 为 .getInstance() 添加

    【讨论】:

    • 似乎在 NestJS 8 上,我们必须使用 getInstance() 才能到达 set 方法。所以它变成了app.getHttpAdapter().getInstance().set('etag', false)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2013-07-16
    • 1970-01-01
    • 2015-08-01
    • 2017-08-29
    • 2014-02-06
    • 2017-02-10
    相关资源
    最近更新 更多