浏览代码

model-server: do not apply content-encoing: gzip to tar.gz resposes

David Sehnal 5 年之前
父节点
当前提交
c557e93255
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/servers/model/server.ts

+ 8 - 1
src/servers/model/server.ts

@@ -44,7 +44,14 @@ configureServer();
 
 function startServer() {
     let app = express();
-    app.use(compression(<any>{ level: 6, memLevel: 9, chunkSize: 16 * 16384, filter: () => true }));
+    app.use(compression({
+        level: 6, memLevel: 9, chunkSize: 16 * 16384,
+        filter: (req, res) => {
+            const ct = res.getHeader('Content-Type');
+            if (typeof ct === 'string' && ct.indexOf('tar+gzip') > 0) return false;
+            return true;
+        }
+    }));
 
     initWebApi(app);