我的个人博客(xxoo521.com)已上线,不定期持续更新精品文章,点击查看
心谭小站

心谭小站

专注前端与算法,公众号「心谭博客」

随笔分类 -  NodeJs深入浅出

摘要:Author:心谭 From:【Serverless】设计实现SAM--无服务器应用模型 Des: 专注算法与 web 开发的技术博客 什么是SAM? sam全称是:Serverless Application Model,也就是无服务器应用模型。 它使用yaml语法来描述一个应用程序,服务商会对. 阅读全文
posted @ 2020-08-04 19:02 心谭小站 阅读(478) 评论(0) 推荐(2) 编辑
摘要:nodejs 的 zlib 模块提供了资源压缩功能。例如在 http 传输过程中常用的 gzip,能大幅度减少网络传输流量,提高速度。本文将从下面几个方面介绍 zlib 模块和相关知识点: - 文件压缩 / 解压 - HTTP 中的压缩/解压 - 压缩算法:RLE - 压缩算法:哈夫曼树 阅读全文
posted @ 2020-02-11 20:59 心谭小站 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:nodejs 中的 crypto 模块提供了各种各样加密算法的 API。这篇文章记录了常用加密算法的种类、特点、用途和代码实现。其中涉及算法较多,应用面较广,每类算法都有自己适用的场景。为了使行文流畅,列出了本文记录的几类常用算法: - 内容摘要:散列(Hash)算法 - 内容摘要:HMac 算法 - 内容加解密:对称加密(AES)与非对称加密解密(RSA) - 内容签名:签名和验证算法 阅读全文
posted @ 2020-02-08 13:41 心谭小站 阅读(1187) 评论(2) 推荐(0) 编辑
摘要:process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块: - 如何处理命令参数? - 如何处理工作目录? - 如何处理异常? - 如何处理进程退出? - process 的标准流对象 - 深入理解 process.nextTick 掌握 nodejs 的 child_process 模块能够极大提高 nodejs 的开发能力,例如主从进程来优化 CPU 计算的问题,多进程开发等等。本文从以下几个方面介绍 child_process 模块的使用: - 创建子进程 - 父子进程通信 - 独立子进程 - 进程管道 阅读全文
posted @ 2020-02-02 11:04 心谭小站 阅读(630) 评论(0) 推荐(0) 编辑
摘要:Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用: - 认识缓冲器 - 如何申请堆外内存 - 如何计算字节长度 - 如何计算字节长度 - 如何转换字符编码 - 理解共享内存与拷贝内存 阅读全文
posted @ 2020-02-01 16:48 心谭小站 阅读(1025) 评论(0) 推荐(1) 编辑
摘要: 读了 `os` 模块的文档,研究了几个有意思的问题: - 🤔 识别操作系统平台 - 🤔 理解和计算“平均负载” - 🤔 理解和计算“cpu 使用率” - 🤔 理解和计算“内存使用率” - 🤔 查看运行时间 阅读全文
posted @ 2020-01-30 11:40 心谭小站 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: node 的`fs`文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。 本文记录了几个文档中没详细描写的问题,可以更好地串联`fs`文档思路: - 文件描述符 - 同步、异步与 Promise - 目录与目录项 - 文件信息 - stream 阅读全文
posted @ 2020-01-29 11:24 心谭小站 阅读(2254) 评论(0) 推荐(0) 编辑
摘要:推荐写法 具体解释可以往后看。 原理 1. 每一个 执行文件,都自动创建一个 对象,同时, 对象会创建一个叫 的属性,初始化的值是 。即: 2. 是引用 的值 3. 模块导出的时候,真正导出的执行是 ,而不是 1与2的demo 3的demo 为了验证真正导出的是 而不是 ,我们对 修改如下: 的输出 阅读全文
posted @ 2018-06-02 22:29 心谭小站 阅读(321) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示