NodeJS模块研究 - process

process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习 process 模块:

  • 如何处理命令参数?
  • 如何处理工作目录?
  • 如何处理异常?
  • 如何处理进程退出?
  • process 的标准流对象
  • 深入理解 process.nextTick

NodeJS模块研究 - Buffer

Buffer 作为 nodejs 中重要的概念和功能,为开发者提供了操作二进制的能力。本文记录了几个问题,来加深对 Buffer 的理解和使用:

  • 认识缓冲器
  • 如何申请堆外内存
  • 如何计算字节长度
  • 如何计算字节长度
  • 如何转换字符编码
  • 理解共享内存与拷贝内存

NodeJS模块研究 - fs

node 的fs文档密密麻麻的 api 非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和 Promise。

本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路:

  • 文件描述符
  • 同步、异步与 Promise
  • 目录与目录项
  • 文件信息
  • stream

[干货]NodeJS实战 - cookie、session与token

前言:无状态的 HTTP

众所周知,HTTP 协议是无状态的。但是随着 web 应用的发展,越来越多的场景需要标识用户身份。例如:单点登陆、购物车等等。

而 cookie、session 与 token,就是为了实现带有状态的“会话控制”。曾经我也傻傻搞不清他们的区别,只知道他们是为了解决 http 协议无状态的技术方案。

这篇文章,阐述他们的概念、用途和区别,配合代码和场景加深理解

NodeJS模块研究 - os

读了 os 模块的文档,研究了几个有意思的问题:

  • 🤔 识别操作系统平台
  • 🤔 理解和计算“平均负载”
  • 🤔 理解和计算“cpu 使用率”
  • 🤔 理解和计算“内存使用率”
  • 🤔 查看运行时间

NodeJS模块研究 - events

读了 events 模块的文档,研究了几个有意思的问题:

  • 🤔️ 事件驱动模型
  • 🤔️ 优雅的错误处理
  • 🤔️ 监听器器队列顺序处理
  • 🤔️ 内存管理与防止泄漏
  • 🔨 配合 Promise 使用

NodeJS模块研究 - path

读了 path 模块的文档,研究了几个有意思的问题:

  • 🤔️ 路径片段分隔符 vs 路径定界符
  • 🤔️ path.join() vs path.resolve()
  • 🤔️ Windows vs Posix

日志库的实现机制与优化方法

Keywords:堆栈、容器存储、Lazy Log、异步日志、缓存周期

NodeJS是如何监听文件的变化?

Keywords: 操作系统差异、识别用户/编辑器操作、连续触发的优化、工程级 API。

深入koa源码 - 核心库原理

最近读了 koa2 的源码,理清楚了架构设计与用到的第三方库。本系列将分为 3 篇,分别介绍 koa 的架构设计和 3 个核心库,最终会手动实现一个简易的 koa。这是系列第 2 篇,关于 3 个核心库的原理

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×