位置: 编程技术 - 正文

Node.js服务器开启Gzip压缩教程(node js搭建服务器)

编辑:rootadmin

推荐整理分享Node.js服务器开启Gzip压缩教程(node js搭建服务器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js怎么搭建服务器,node.js怎么搭建服务器,nodejs起服务,node.js怎么搭建服务器,node.js怎么搭建服务器,node js搭建服务器,nodejs开启服务器,nodejs开启服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

Gzip是什么

复制大神们的解释吧:

GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的.

Gzip压缩率

举个例子,通过webpack打包后的js文件比较大,虽然我们可以利用chunk功能将文件分开混淆打包,但是总体积还是不小;这时候看看利用gzip压缩的效果:

启用Gzip前

启用Gzip后

对比其中三个文件前后压缩大小:

文本类文件:

iview.min.js: kb -> kb,压缩比.6% base.min.js: kb -> .7kb,压缩比.% style.min.css: kb -> .9kb,压缩比%

图片:

图片1: .2kb -> .2kb,压缩比0%?

我们看到文本类文件的压缩效果非常显著,但是图片体积没变。看一下文本类的http响应头是有gzip压缩过:

而图片的没有:

Node.js服务器开启Gzip压缩教程(node js搭建服务器)

这是因为一般对于图片(png,jpg等)使用gzip的效果不好甚至恰得其反,所以一般都默认对图片不进行gzip压缩。

node.js启用gzip

下面说一下node的express框架如何使用gzip:

1.安装一个compression依赖:

npm install compression

2.调用:

基本的使用就是这样就ok了,另外如果想只对某些请求使用此功能,可以使用它的过滤方法:

其他的功能请参考compression的文档。

另外附上nginx的配置

简单解释下参数

1) gzip

语法:gzip on/off默认值:off作用域:http, server, location说明:开启或者关闭 gzip 模块,这里使用 on 表示启动

2) gzip_min_length

语法:gzip_min_length length默认值:gzip_min_length 0作用域:http, server, location说明:设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。|

3) gzip_buffers

语法: gzip_buffers number size默认值: gzip_buffers 4 4k/8k作用域: http, server, location说明:设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 k 代表以 k 为单位,按照原始数据大小以 k 为单位的4倍申请内存。

4) gzip_comp_level

语法: gzip_comp_level 1..9默认值: gzip_comp_level 1作用域: http, server, location说明:gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。这里设置为 5。5) gzip_types

语法: gzip_types mime-type [mime-type ...]默认值: gzip_types text/html作用域: http, server, location说明:匹配MIME类型进行压缩,(无论是否指定)"text/html" 类型总是会被压缩的。这里设置为 text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php。

node中使用es5/6以及支持性与性能对比 前言这几年react、vue的快速发展,越来越多的前端开始讲es6的代码运用在项目中,因为我们可以通过babel进行转译为低版本的js以便于运行在所有浏览器

详解Node中导入模块require和import的区别 ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用requi

理解nodejs的stream和pipe机制的原理和实现 前言前几天别人请教我关于pipe的问题,我发现我虽然用了nodejs很久,但是由于每次用的不多所以经常回避stream的使用,导致一直不熟,现在重新学习整

标签: node js搭建服务器

本文链接地址:https://www.jiuchutong.com/biancheng/380925.html 转载请保留说明!

上一篇:express框架实现基于Websocket建立的简易聊天室(express框架作用)

下一篇:node中使用es5/6以及支持性与性能对比(nodejs esmodule)

  • 账面价值低于可变现净值按什么计量
  • 利润表中其他业务利润是什么
  • 小规模公司用什么会计准则
  • 事业单位补发
  • 企业所得税按月还是按季度申报
  • 长期股权投资超过50%
  • 物业补贴计入什么科目
  • 企业进行税收筹划
  • 房地产公司扣减土地出让金怎么入账?
  • 固定资产清理营业外支出汇算清缴需要调增吗
  • 提前给货款计入什么科目
  • 购买办公室电脑桌分录
  • 房地产公司开水电费发票
  • 按月付息到期还本的贷款可以提前还款吗
  • 融资租赁资产如何入账
  • 文化创意企业一般纳税人开票产生的税率为多少?
  • 查土地补贴到啥单位查明
  • 开给客户的发票对方已认证
  • 公积金贷款利息现在是多少
  • 和别人合作投资后悔了怎么说
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 工程款分配方式
  • 支付知识产权服务费账务处理
  • 如何测试电脑网速多少兆
  • 暂估入库入库单范本
  • 冲减预交的增值税税率
  • win10通知怎么打开
  • php中数组的常用函数及用法
  • php教程 ftp 函数
  • java.exe进程可以关掉吗
  • 养老院护工5.8k包吃住
  • 房屋产权置换协议书范本
  • php生成条形码的代码
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • 互联网行业成本控制现状
  • 不抵扣的进项税怎么做账
  • 外贸公司主要是做什么产品
  • 公司内部现金管理制度
  • 话费补贴算工资还是福利
  • 收到房租不开票账务处理
  • 借款单属于外来单据吗
  • 当期进项加计额怎么填
  • 计提工会经费的工资总额包括哪些
  • 普通发票可抵税吗
  • 工业企业出租设备租金计入什么科目
  • mysql数据库性能优化方法有哪些
  • 个税申报填错了就这样报了怎么办
  • 营业税改征增值税跨境应税行为增值税免税管理办法
  • 联通里的话费可以拿来干嘛
  • 承兑汇票找公司贴现违法吗
  • 外籍个人是否可以买社保
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 销售边角料的增值税率
  • 新开办的企业怎么做账
  • 制造费用月末怎么结转到生产成本
  • 工程施工人工费如何结转
  • 日常修理费用如何记账
  • 利润表中公允价值变动为贷
  • mysql挂了怎么排查
  • sqlserver日期范围
  • mysql两个表连接
  • win8怎么添加我的电脑到桌面
  • 怎么进入bios设置界面win10
  • win8资源管理器在哪
  • linux收发邮件
  • win8搜索框怎么打开
  • win10资源管理器启动不了
  • thinkpade431升级内存多大好
  • Android使用领域
  • perl chr
  • jQuery扩展+xml实现表单验证功能的方法
  • 详解金球奖之争
  • android四大组件五大布局
  • javascript对象和方法
  • js点击按钮实现登陆网页
  • 北京市税务局的待遇怎么样
  • 东莞市官网
  • 铜梁在重庆主城哪个方向
  • 四川税务稽查举报电话
  • 消费税,资源税,城市建设维护税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设