pm2
pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能
(同时启动多个程序 因为node是单进程的)
安装pm2命令 npm install -g pm2
补充模块
- 压缩模块
- 加密模块
压缩模块 zlib
const zlib = require("zlib");
//压缩/解压模块
const gzipTransformStream = zlib.createFzip();
//创建一个gzip的转换流(压缩)
const gunpTransformStream = zlib.createFzip();
//创建一个gzip的转换流(解压)
const fs = require("fs");
//导入fs读写模块
文件读取流===>转换接口对数据流做转换===>数据通过可写流写入本地
http请求时:
请求头里的:
Accept-Encoding标记说明客户端能接收的压缩编码(客户端能解析哪些类型的压缩包)
响应头:
Content-Encoding标记说明服务端响应过去的文件是什么压缩编码//压缩 let readStream = fs.createReadStream("./t.txt"), //gzip压缩后的文件后缀 .gz writeStream = fs.createReadStream("./r.gz"); readStream.pipe(gzipTransformStream).pipe(witeStream);
//解压 let readStream = fs.createReadStream("./r.gz"), writeStream = fs.createWriteStream("./newt.txt"); readStream.pipe(gunpTransformStream).pipe(witeStream);
加密模块 crypto
// 注册登录 账号 密码 const crypto = require("crypto") //加密 //hello world 明文 let md5 = crypto.createHash("md5") //1.得到md5加密算法处理工具 let md5Result = md5.update("hello world") //2.要加密的内容 console.log(md5Result.digest("hex")); //3.获取/输出 加密得到的结果
//有密钥的加密 //加盐算法 const crypto = require("crypto"); let md5 = crypto.createHash("sha1","wzkey") //算法 ; 自定义的密钥 let result = hmac.update("123456").dipest("hex"); //将123456加密