Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

浏览器控制台看一下RequestHeader有一个接受编码,而RespondHeaders中也会有一个内容编码和他进行对应。

  

接受编码当我们的浏览器发起一个文件的请求时告诉服务器支持哪几种压缩方式,也就是服务器用这几种压缩方式浏览器都能解压,当服务器接收到请求后,知道浏览器支持的压缩方式,服务器就会自动识别其中一种进行压缩并且告诉浏览器自己用了哪个方式压缩,浏览器知道后就知道用哪种对应方式解压了

  

,  Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

,  Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

,根据拓展名限制一下支持的几钟压缩类型

  

defaultConfig.js   

 Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

压缩方法压缩、js

     //压缩的方法/* * rs肯定需要,要知道自己需要压缩什么客户端(浏览器支持哪几种压缩类型),   *要求的客户端再requestHeader中声明的   * res压缩完成之后,需要告诉浏览器使用哪种压缩类型压缩,方便浏览器用对应方式进行解压   * */const {   createGzip,   CreateDeflate   }=要求(zlib)   模块。出口=(rs,点播,res)=比;{   const acceptEncoding=req.headers(“接受编码”);/*有两种情况不能压缩   1 .浏览器已经声明不支持任何压缩方式,拿不到这个信息   2 .拿到的东西里面没有服务器支持   */如果(!acceptEncoding | | ! acceptEncoding.match (/\ b (gzip |缩小)/)){   返回rs   }else if (acceptEncoding.match (/\ bgzip \ b/)) {   {   res.setHeader(内容编码,gzip)   返回rs.pipe (createGzip ())   }   }else if (acceptEncoding.match (/\ bdeflate \ b/)) {   {   res.setHeader(“内容编码”、“缩小”)   返回rs.pipe (createGzip ())   }   }   }      

  

路线。js引用压缩

  

 Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

运行结果

  

 Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

 Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

如果把相关压缩的代码注释掉

  

 Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

 Node4-5静态资源服务器实战以及优化压缩文件实例内容

  

,

  

以上就是Node4-5静态资源服务器实战_优化压缩文件的全部知识点内容,感谢大家的阅读和对的支持。

Node4-5静态资源服务器实战以及优化压缩文件实例内容