随笔分类 - NodeJs深入浅出
摘要:Author:心谭 From:【Serverless】设计实现SAM--无服务器应用模型 Des: 专注算法与 web 开发的技术博客 什么是SAM? sam全称是:Serverless Application Model,也就是无服务器应用模型。 它使用yaml语法来描述一个应用程序,服务商会对.
阅读全文
摘要:
nodejs 的 zlib 模块提供了资源压缩功能。例如在 http 传输过程中常用的 gzip,能大幅度减少网络传输流量,提高速度。本文将从下面几个方面介绍 zlib 模块和相关知识点:
- 文件压缩 / 解压
- HTTP 中的压缩/解压
- 压缩算法:RLE
- 压缩算法:哈夫曼树
阅读全文

摘要:nodejs 中的 crypto 模块提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。为了使行文流畅,列出了本文记录的几类常用算法:
- 内容摘要:散列(Hash)算法
- 内容摘要:HMac 算法
- 内容加解密:对称加密(AES)与非对称加密解密(RSA)
- 内容签名:签名和验证算法
阅读全文
摘要:process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块:
- 如何处理命令参数?
- 如何处理工作目录?
- 如何处理异常?
- 如何处理进程退出?
- process 的标准流对象
- 深入理解 process.nextTick
掌握 nodejs 的 child_process 模块能够极大提高 nodejs 的开发能力,例如主从进程来优化 CPU 计算的问题,多进程开发等等。本文从以下几个方面介绍 child_process 模块的使用:
- 创建子进程
- 父子进程通信
- 独立子进程
- 进程管道
阅读全文
摘要:
Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用:
- 认识缓冲器
- 如何申请堆外内存
- 如何计算字节长度
- 如何计算字节长度
- 如何转换字符编码
- 理解共享内存与拷贝内存
阅读全文

摘要:
读了 `os` 模块的文档,研究了几个有意思的问题:
- 🤔 识别操作系统平台
- 🤔 理解和计算“平均负载”
- 🤔 理解和计算“cpu 使用率”
- 🤔 理解和计算“内存使用率”
- 🤔 查看运行时间
阅读全文

摘要:
node 的`fs`文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。
本文记录了几个文档中没详细描写的问题,可以更好地串联`fs`文档思路:
- 文件描述符
- 同步、异步与 Promise
- 目录与目录项
- 文件信息
- stream
阅读全文

摘要:推荐写法 具体解释可以往后看。 原理 1. 每一个 执行文件,都自动创建一个 对象,同时, 对象会创建一个叫 的属性,初始化的值是 。即: 2. 是引用 的值 3. 模块导出的时候,真正导出的执行是 ,而不是 1与2的demo 3的demo 为了验证真正导出的是 而不是 ,我们对 修改如下: 的输出
阅读全文