什么是npm?
npm (Node Package Manager) 是一个基于 Node.js 的包管理器,用来解决 Node.js 模块安装问题,是 Node.js 默认的安装模块的工具。通过 npm 可以安装、更新、卸载 Node.js 模块,而且非常的方便、快捷。npm 的设计理念非常简单,就是发现和共享代码。
什么是gzippo?
gzippo 是 Node.js 的 HTTP 静态 middleware 之一,可以使用 gzip 压缩静态文件,如 html、css、js、png 等。在 web 服务器中开启 gzip 压缩,可以显著地提升网页的访问速度和用户体验,使用户在访问网页时能够更快的获取到网页以及相关资源。
使用之前
在使用 gzippo 之前,首先要保证本地已经安装了 Node.js 和 npm,在终端中输入以下代码:
node -v npm -v
若出现版本号,则说明已经安装成功。
接着,在你的 node 项目中先执行以下命令安装 gzippo 包:
npm install gzippo --save
使用gzippo
接下来,我们会一步步地介绍如何在项目中使用 gzippo。
Step 1
在项目中引入所需模块,代码如下:
const express = require('express') const gzippo = require('gzippo') const app = express()
Step 2
使用 gzippo 中间件对静态资源进行 gzip 压缩,示例代码如下:
app.use(gzippo.compress())
Step 3
启用静态资源服务功能,示例代码如下:
app.use(express.static(__dirname + '/public'))
__dirname
指的是当前脚本所在的目录。
如果需要在部署时访问静态资源,则可以将 public
文件夹复制到部署目录下。
Step 4
启动服务,示例代码如下:
const port = process.env.PORT || 3000 app.listen(port, () => { console.log(`Server is running on port ${port}...`) })
此时,你已经成功地在 Node.js 项目中使用 gzippo 进行静态资源 gzip 压缩了。
小结
使用 gzippo 可以非常方便地实现静态资源 gzip 压缩,提升用户访问速度和用户体验。如果你的 web 服务器还未启用 gzip 压缩,那么现在就来试试吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/198732