更新时间:2025-01-07 16:27:00
封面
版权信息
内容提要
前言
第1章 概述
1.1 了解Node.js
1.2 安装
1.2.1 源代码安装
1.2.2 验证安装
1.3 hello world
1.4 其他准备工作
1.4.1 准备一个开发环境
1.4.2 准备一份源代码
1.4.3 准备一个类Linux环境
1.4.4 熟悉控制台
1.4.5 准备一份文档
第2章 了解npm
2.1 package.json
2.1.1 生成package.json
2.1.2 第三方模块
2.2 使用npm install
2.3 node_modules
2.4 控制模块版本
2.4.1 子模块的版本
2.4.2 package-lock.json
2.5 使用npm构建项目
2.6 关于版本升级
小结
思考与问题
第3章 JavaScript核心
3.1 基本类型
3.1.1 布尔值
3.1.2 数字
3.1.3 字符串
3.1.4 正则表达式
3.1.5 比较相等
3.2 数据结构
3.2.1 数组
3.2.2 TypedArray
3.2.3 栈
3.2.4 链表
3.2.5 二叉树
3.2.6 Set
3.2.7 Map
3.3 变量与作用域
3.3.1 声明变量
3.3.2 变量提升
3.3.3 作用域
3.3.4 this
3.4 函数
3.4.1 箭头函数
3.4.2 覆盖原生函数
3.4.3 闭包
3.4.4 函数式编程
3.5 对象
3.5.1 创建对象
3.5.2 Symbol属性
3.5.3 对象遍历器
3.6 类与继承
3.6.1 定义一个类
3.6.2 继承
3.7 实战:编写字节码执行器
3.7.1 指令集
3.7.2 编写执行器
第4章 编写结构化程序
4.1 module
4.1.1 哪些模块需要引入
4.1.2 require()及其运行机制
4.1.3 ES6 module
4.2 process
4.2.1 属性和方法
4.2.2 预定义事件
4.3 Events
4.3.1 使用
4.3.2 事件监听的实现原理
4.3.3 继承Events模块
4.4 文件系统
4.4.1 源码实现
4.4.2 文件系统API
4.4.3 同步和异步
4.4.4 关于文件路径
4.5 Stream
4.5.1 流式数据
4.5.2 Stream API
4.5.3 可读流
4.5.4 可写流
4.5.5 和文件系统API的比较
4.6 Child Process
4.6.1 spawn()
4.6.2 fork()
4.7 处理CPU密集型任务
4.8 实战:控制CPU占用曲线
4.8.1 单核环境
4.8.2 适应多核
4.8.3 精准控制
4.8.4 获取CPU占用率
4.9 C++扩展
4.9.1 V8 API