![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
文章平均质量分 68
小的时候可菜了
这个作者很懒,什么都没留下…
展开
-
Node.js 设计模式第三版总结
对书中的内容进行了总结,代码内容来自如下《Node.js Design Patterns Third Edition》对应中文版《Node.js 设计模式 第三版》原创 2022-04-27 13:34:36 · 1831 阅读 · 0 评论 -
Nodejs 中的发布订阅模式: 以小型聊天应用程序为例子
极简实时聊天程序服务器实现import { createServer } from 'http'import staticHandler from 'serve-handler'import ws from 'ws'const server = createServer((req, res) => { // 请求转发, 展示 www 目录下的文件内容 (public: 设置服务的子目录, 默认 index.html) return staticHandler(req, res,原创 2022-04-13 00:18:39 · 814 阅读 · 0 评论 -
Nodejs 开启工作线程, 反向代理, 动态负载均衡, 请求均匀分发
10秒内, 200个并发连接的规模npx autocannon -c 200 -d 10 http://localhost:8080单个进程处理多个请求import { createServer } from 'http'const { pid } = processconst server = createServer((req, res) => { let i = 1e7; while (i > 0) { i-- } console.log(`Handling原创 2022-04-10 16:05:59 · 3083 阅读 · 0 评论 -
Nodejs 中异步请求相关操作: 存入任务队列, 批处理相同请求, 取消异步操作
pre-initialization queue 预初始化队列处理数据库初始化之前的请求0.5 秒后, 数据库连接成功, 在这之前, 将请求的任务放入任务队列中, 等到数据库连接成功, 执行任务队列中的所有任务import { EventEmitter } from 'events'class DB extends EventEmitter { connected = false commandsQueue = [] async query(queryString) { //原创 2022-04-10 12:30:53 · 2165 阅读 · 0 评论 -
使用 Nodejs 中的 Stream 进行文件压缩, 加密, 传输
流: 两点之间流动的数据流会被分割成一个一个小块(chunks)buffer: 等待的区域 – 数据填充到一定量的时候, 进行处理压缩文件缓冲模式压缩文件, 存在大小限制import { promises as fs } from 'fs'import { gzip } from 'zlib'import { promisify } from 'util'const gzipPromise = promisify(gzip)const filename = process.argv[2原创 2022-04-08 17:18:28 · 1319 阅读 · 0 评论