更新时间:2020-06-23 13:43:32
封面
版权信息
作者简介
数字版权声明
版权声明
第1版赞誉
前言
致谢
关于本书
关于封面图片
第一部分 Node基础知识介绍
第1章 欢迎进入Node.js的世界
1.1 一个典型的Node Web应用程序
1.2 ES2015、Node和V8
1.3 安装Node
1.4 Node自带的工具
1.5 三种主流的Node程序
1.6 总结
第2章 Node编程基础
2.1 Node功能的组织及重用
2.2 开始一个新的Node项目
2.3 用module.exports微调模块的创建
2.4 用node_modules重用模块
2.5 注意事项
2.6 使用异步编程技术
2.7 用回调处理一次性事件
2.8 用事件发射器处理重复性事件
2.9 异步开发的难题
2.10 异步逻辑的顺序化
2.11 何时使用串行流程控制
2.12 实现串行化流程控制
2.13 实现并行化流程控制
2.14 利用社区里的工具
2.15 总结
第3章 Node Web程序是什么
3.1 了解Node Web程序的结构
3.2 搭建一个RESTful Web服务
3.3 添加数据库
3.4 添加用户界面
3.5 总结
第二部分 Node的Web开发
第4章 前端构建系统
4.1 了解基于Node的前端开发
4.2 用npm运行脚本
4.3 用Gulp实现自动化
4.4 用Webpack构建Web程序
4.5 总结
第5章 服务器端框架
5.1 用户画像
5.2 框架是什么
5.3 Koa
5.4 Kraken
5.5 hapi
5.6 Sails.js
5.7 DerbyJS
5.8 Flatiron.js
5.9 LoopBack
5.10 比较
5.11 编写模块化代码
5.12 用户选择
5.13 总结
第6章 深入了解Connect和Express
6.1 Connect
6.2 Express
6.3 总结
第7章 Web程序的模板
7.1 用模板保持代码的整洁性
7.2 Embedded JavaScript的模板
7.3 使用Mustache模板语言与Hogan
7.4 用Pug做模板
7.5 总结
第8章 存储数据
8.1 关系型数据库
8.2 PostgreSQL
8.3 Knex
8.4 MySQL和PostgreSQL
8.5 ACID保证
8.6 NoSQL
8.7 分布式数据库
8.8 MongoDB
8.9 键/值存储
8.10 Redis
8.11 嵌入式数据库
8.12 LevelDB
8.13 昂贵的序列化和反序列化
8.14 浏览器内存储
8.15 存储托管
8.16 选哪个数据库
8.17 总结
第9章 测试Node程序
9.1 单元测试
9.2 功能测试
9.3 处理失败的测试
9.4 总结
第10章 Node程序的部署及运维
10.1 安置Node程序
10.2 部署的基础知识
10.3 在线时长和性能的最大化
10.4 总结
第三部分 超越Web开发