将nginx与expressJS结合使用时,我应该在express还是nginx中使用压缩?

When combining nginx with expressJS, shall I use compression in express or nginx?

我在 nodeJS/express 上有一个应用程序 运行,并且也在使用 nginx。如果我压缩两个系统上的服务文件,我想这会减慢服务器响应时间。所以,nginx和expressJS结合的时候,用compression in express or compression in nginx吗?或者根本不重要!?

我知道这可能是基于意见,但我真的想要一些反馈。提前致谢

NGINX 还通过 3rd party module 支持稍微高级的 Brotli 压缩(除了 gzip)。 因此,在 NGINX 中完成所有压缩更有意义。

如果你同时保留两者,TTFB 应该不会受到影响(NGINX 会发现响应已经被压缩)。但出于同样的原因(NGINX 收到一个已经压缩的响应),你将无法向它添加 Brotli 压缩支持(如果你将它保留在 expressJS 中),因为 Brotli 压缩模块需要一个未压缩的响应。