node.js (pm2与补充模块)

pm2

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能
(同时启动多个程序 因为node是单进程的)
安装pm2命令 npm install -g pm2

补充模块

  1. 压缩模块
  2. 加密模块

压缩模块 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加密
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WA终结者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值