1. 模块 1.1 模块化的基本概念 1.2 模块化规范 2.Node.js中的模块化 2.1 Node.js中的模块化分类 2.2 加载模块 2.3 Node.js中的模块作用域 2.4 向外共享模块作用域的成员 2.4.1 module对象 2.4.2 module.exports对象 2.4.3 共享成员的注意点 2.4.4 exports对象 2.5 Node.js中的模块化规范 3. npm与包 3.1 包 3.1.1 什么是包 3.1.2 包的来源 3.1.3 为什么需要包 3.1.4 下载包 3.1.5 下载包 3.2 npm使用 3.2.1格式化时间的传统做法 3.2.2 格式化时间的高级做法 3.2.3 装包命令 3.2.4 初次装包后多了文件 3.2.5 安装指定版本的包 3.2.6 包的语义化版本规范 3.3 包管理配置文件 3.3.1 多人协作的问题 3.3.2 记录项目中使用的包 3.3.3 快速创建package.json 3.3.4 dependencies节点 3.3.5 卸载包 3.3.6 devDependencies节点 3.5 包的分类 3.5.1 项目包 3.5.2 全局包 3.5.3 i5ting_toc 3.6 规范的包结构 3.7 开发属于自己的包 3.7.1 需要实现的功能 3.7.2 初始化包的基本结构 3.7.3 初始化package.json 3.7.4 在index.js中定义方法 4. 模块的加载机制 4.1 优先从缓存中加载 4.2 内置模块的加载机制 4.3 自定义模块的加载机制 4.4 第三方模块的加载机制 4.5 目录作为模块