Node.js 如何在Angular 8和NodeJ中使用gzip?

Node.js 如何在Angular 8和NodeJ中使用gzip?,node.js,angular,express,gzip,angular8,Node.js,Angular,Express,Gzip,Angular8,我试图使用gzip来减小当前angular项目包的大小。bundle报告声称,在使用gzip之后,它将把我的产品构建大小减少到大约30%或更少。但我不知道该怎么做 目前,我的项目是在Angular中构建的,通过Node.jsExpress.js服务器发送到一个端口。我想我们需要配置Angular和NodeJ才能让它工作 到目前为止,我所尝试的: 看起来gzip可以在Angular 5中应用,直到Google禁用ng弹出。此外,我还发现了很多关于gzip的Nginx教程,但到目前为止,还没有一个N

我试图使用
gzip
来减小当前angular项目包的大小。bundle报告声称,在使用
gzip
之后,它将把我的产品构建大小减少到大约30%或更少。但我不知道该怎么做

目前,我的项目是在Angular中构建的,通过
Node.js
Express.js
服务器发送到一个端口。我想我们需要配置Angular和NodeJ才能让它工作

到目前为止,我所尝试的:

看起来gzip可以在Angular 5中应用,直到Google禁用ng弹出。此外,我还发现了很多关于
gzip
的Nginx教程,但到目前为止,还没有一个
Node.js
教程。所以我想他们两个我都不太明白

我试图在我的节点服务器中添加以下代码,但无论是否压缩,它似乎都不会影响项目的性能

const express = require('express');
const http = require('http');
const https = require('https');
const compression = require('compression');

const app = express();

const port = 4201;

app.use(compression());
app.use(express.static(__dirname + '/dist'));

编辑:
使用
http://www.gidnetwork.com/tools/gzip-test.php
,我的站点已压缩为
gzip
。但是Google Page Insight的性能没有改变。也许只有index.html被压缩了?

试试zlib,nodejs现在在内核中有了稳定的支持。 示例(摘自文档):


试试zlib,nodejs现在在核心有了稳定的支持。 示例(摘自文档):


对于angular,您必须安装
gzip all

npm i gzip-all
在您的
package.json
文件中

package.json

"scripts": {
    "build": "ng build --prod --no-delete-output-path --aot --base-href /app/ && gzip-all \Project file.....\" ",
},

对于angular,您必须安装
gzip all

npm i gzip-all
在您的
package.json
文件中

package.json

"scripts": {
    "build": "ng build --prod --no-delete-output-path --aot --base-href /app/ && gzip-all \Project file.....\" ",
},

那么这是否也适用于dist中的js和css文件?我只是想确定一下。是的,我想一个问题是我使用的是express server,而不是http。你知道如何用express对其排序吗?对不起,我不知道。那么这对dist中的js和css文件也有效吗?我只是想确定一下。是的,我想一个问题是我使用的是express server,而不是http。你知道如何使用express对其排序吗?抱歉,我不知道。因此,如果我希望gzip dist中的所有js和css文件,我应该如何修改command?那么如果我希望gzip dist中的所有js和css文件,我应该如何修改command?