返回顶部
首页 > 资讯 > 精选 >Node.js站点怎么配置GZip压缩
  • 860
分享到

Node.js站点怎么配置GZip压缩

2023-06-17 08:06:20 860人浏览 安东尼
摘要

这篇文章主要介绍了node.js站点怎么配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js站点怎么配置GZip压缩文章都会有所收获,下面我们一起来看看吧。node.js 开发的站点,如

这篇文章主要介绍了node.js站点怎么配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js站点怎么配置GZip压缩文章都会有所收获,下面我们一起来看看吧。

node.js 开发的站点,如果你也是用了Nginx实现反向代理.

那么在服务端可以轻松实现 gzip 压缩,让站点浏览更顺畅.

前提条件: node.js + nginx 反向代理.

node.js 需要做的工作:

express 4.0以下版本:

app.use(express.compress()); //主要是这句app.use(express.JSON()); app.use(express.urlencoded()); app.use(express.bodyparser()); app.use(express.methodoverride()); app.use(express.cookieparser());

为了让所有请求压缩,所以 compress 放在上面.

express 4.0以上版本(包含4.0)

var compress = require('compression');app.use(compress());

4.0以上版本把中间件独立拿出来了.

所以首先需要你 rquire('compression')

点击这里查看express 3.5 和 express 4.0 的主要区别

node.js 需要做的工作就是这么简单.

nginx 需要做的工作:

打开nginx配置文件,修改配置,开启 gzip 开关

nano /usr/local/nginx/conf/nginx.conf

你自己服务器上的 nginx 不一定安装在 /usr/local/ 目录下,所以根据自己安装目录下查找 配置文件 nginx.conf

Http 配置节点上加如下配置:

gzip on;    gzip_min_length 1k;    gzip_buffers   4 16k;    gzip_http_version 1.0;    gzip_comp_level 2;    gzip_types    text/plain application/x-javascript text/CSS application/xml;    gzip_vary on;http (    //放上面配置节点  )

每一个配置项表示什么含义呢?

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 16k 代表以 16k 为单位,按照原始数据大小以 16k 为单位的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" 类型总是会被压缩的。这里设置为 application/x-javascript text/css application/xml。

常用的静态 type 有,看自己需要压缩的情况而定:

text/htmltext/plaintext/cssapplication/x-javascripttext/javascriptapplication/xml

ok,到这里基本服务端已经配置完毕,nginx 只需要 reload 一下即可。

下面来测试一下,用 curl 来如何测试服务端已经开启 gzip(测试条件是默认gzip_types,即只压缩 text.html ,其他 type 未压缩):

查看是否开启gzip,需要客户端加入:"accept-encoding: gzip, deflate" 头信息。

$ curl -i -h "accept-encoding: gzip, deflate" "http://localhost/tag.PHP"
http/1.1 200 okserver: nginxdate: thu, 08 mar 2012 07:23:46 gmtcontent-type: text/htmlconnection: closecontent-encoding: gzip
$ curl -i -h "accept-encoding: gzip, deflate" "http://localhost/style.css"
http/1.1 200 okserver: nginxdate: thu, 08 mar 2012 07:23:54 gmtcontent-type: text/cssconnection: closelast-modified: tue, 27 dec 2011 10:00:51 gmtetag: "bc612352322d435769c4bdc03Ddb2572"content-length: 22834

可以看出来了把。第二个示例没有被压缩。

关于“Node.js站点怎么配置GZip压缩”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Node.js站点怎么配置GZip压缩”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Node.js站点怎么配置GZip压缩

本文链接: https://lsjlt.com/news/287976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js站点怎么配置GZip压缩
    这篇文章主要介绍了Node.js站点怎么配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js站点怎么配置GZip压缩文章都会有所收获,下面我们一起来看看吧。node.js 开发的站点,如...
    99+
    2023-06-17
  • nginx gzip动态压缩和静态压缩怎么配置
    本文小编为大家详细介绍“nginx gzip动态压缩和静态压缩怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx gzip动态压缩和静态压缩怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • Node.js 使用 zlib 内置模块进行 gzip 压缩
    目录前言什么是gzip?gzip和zlib什么关系?普通数据传输gzip压缩数据传输结语前言 任何服务端开发都少不了性能优化的操作,在前后端使用HTTP接口(API)进行数据传递时,...
    99+
    2024-04-02
  • Node.js | 使用 zlib 内置模块进行 gzip 压缩
    🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路:前端之行,任重道远(来自大三学长的万字自述) 🧧 加入社区领红包:海底烧烤店ai(从前端到全栈) 🧑‍💼个人简介:即将大三的学生,一个不甘平庸的平凡人🍬 👉 你的...
    99+
    2023-08-20
    node.js 服务器 前端 gzip 性能优化
  • 怎么使用Nginx作反向代理配置GZip压缩
    这篇文章主要介绍了怎么使用Nginx作反向代理配置GZip压缩的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Nginx作反向代理配置GZip压缩文章都会有所收获,下面我们一起来看看吧。前提条件: nod...
    99+
    2023-07-04
  • Vite怎么开启Gzip压缩
    这篇文章主要介绍“Vite怎么开启Gzip压缩”,在日常操作中,相信很多人在Vite怎么开启Gzip压缩问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vite怎么开启Gzip压缩”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-04
  • linux中wordpress gzip压缩怎么开启
    这篇文章给大家分享的是有关linux中wordpress gzip压缩怎么开启的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介 Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输...
    99+
    2023-06-13
  • 怎么使用vue打包gzip压缩
    这篇文章主要讲解了“怎么使用vue打包gzip压缩”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vue打包gzip压缩”吧!开局一张图:可以看出,在项目部署后,我们的资源文件请求都会...
    99+
    2023-07-02
  • 压缩版redis怎么配置
    压缩版redis的配置步骤:下载Windows版Redis,下载地址:https://github.com/MicrosoftArchive/redis/releases将下载的压缩包解压到指定的路径,例:D:\Program Files\...
    99+
    2024-04-02
  • android中gzip数据压缩与网络框架解压缩怎么实现
    这篇“android中gzip数据压缩与网络框架解压缩怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“android中...
    99+
    2023-07-04
  • VBS中怎么获取GZIP压缩的HTTP内容
    VBS中怎么获取GZIP压缩的HTTP内容,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。不同组件对GZIP压缩的处理不尽相同,首先看Msxml2.XMLHTTP:'By...
    99+
    2023-06-08
  • 怎么配置Hadoop启用LZO压缩
    这篇文章主要介绍“怎么配置Hadoop启用LZO压缩”,在日常操作中,相信很多人在怎么配置Hadoop启用LZO压缩问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么配置Hadoop启用LZO压缩”的疑惑有所...
    99+
    2023-06-03
  • spark中怎么配置启用LZO压缩
    这篇文章给大家介绍spark中怎么配置启用LZO压缩,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spark中配置启用LZO压缩,步骤如下:一、spark-env.sh配置export LD_LIBRARY_PATH=...
    99+
    2023-06-03
  • Node.js中怎么设置站点目录
    这篇文章主要介绍“Node.js中怎么设置站点目录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js中怎么设置站点目录”文章能帮助大家解决问题。一、为什么需要设置站点目录在Web服务器中,...
    99+
    2023-07-06
  • 怎么设置压缩文件密码
    设置压缩文件密码方法步骤:1、把需要加密的文件添加至压缩文件;2、点击设置密码;3、输入密码后点击确定;4、双击打开压缩文件;5、输入刚才所设置的密码后点击确定即可。本教程操作环境:windows10系统、DELL G3电脑。在我们如今的工...
    99+
    2023-07-10
  • 怎么在Ubuntu上配置Node.js
    这篇文章主要讲解了“怎么在Ubuntu上配置Node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu上配置Node.js”吧!一、基础系统安装Node 在 Linux,...
    99+
    2023-06-16
  • 阿里云服务器站点配制怎么设置
    简介 在互联网时代,拥有一个稳定可靠的网站对于个人或企业来说至关重要。而阿里云服务器作为国内领先的云计算服务提供商,为用户提供了强大的服务器资源和灵活的配置选项。本文将向您介绍如何在阿里云服务器上设置站点,帮助您快速搭建自己的网站。1. 购...
    99+
    2024-01-15
    阿里 站点 服务器
  • windows驱动总裁压缩包密码怎么设置
    这篇“windows驱动总裁压缩包密码怎么设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“windows驱动总裁压缩包密码...
    99+
    2023-07-01
  • Node.js中怎么配置sequelize时区
    这篇文章将为大家详细讲解有关Node.js中怎么配置sequelize时区,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Node.js sequelize时...
    99+
    2024-04-02
  • 使用Node.js和Vue.js怎么构建一个文件压缩应用程序
    使用Node.js和Vue.js怎么构建一个文件压缩应用程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。设置项目我们将从构建后端开始,这是我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作