宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-08-20

查看浏览器控制台,请求头有一个接受编码,响应头也有一个与之对应的内容编码。

Accept-Encoding告诉服务器当我们的浏览器发起文件请求时支持哪些压缩方法,也就是说服务器可以用这些压缩方法进行解压。当服务器收到请求并知道浏览器支持的压缩方法时,服务器会自动识别其中一种进行压缩,并告诉浏览器使用哪种压缩方法。当浏览器知道后,就会知道使用哪个对应的压缩方法。

根据扩展名限制支持的压缩类型的数量

defaultConfig.js

压缩方法压缩

//压缩方法/**rs肯定需要知道需要压缩哪些客户端(浏览器支持哪些压缩类型)。* req客户端完成requestHeader中声明的* res的压缩后,需要告诉浏览器使用哪种压缩类型,这样浏览器才能以相应的方式进行解压缩* */const {createGzip,CreateDeflate }=request(' zlib ')模块. exports=(rs,req,RES)={ const accept encoding=req . headers[' accept-encoding '];/*有两种情况不能压缩。1.浏览器已经声明不支持任何压缩方式,无法获取此信息。2.获得的东西*/if(!acceptEncoding ||!accept Encoding . match(/ b(gzip | deflate)/){ return RS } else if(accept Encoding . match(/ bgzip b/)){ { RES . setheader(' Content-Encoding ',' gzip ')返回rs.pipe(createGzip()) } } else if(accept Encoding . match(/ bdeflate b/)){ { RES . setheader(' Content-Encoding ',' deflate ')返回RS . pipe(createGzip())} }

Route.js指的是压缩

运行结果

如果您注释了相关的压缩代码,

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

更多资讯
游戏推荐
更多+