主页 详情

《图灵程序设计丛书 Node.js实战 第2版》_(英)亚历克斯·杨(ALEXYOUNG),(美)布拉德利·马克,(美)麦克·艾特伦,(美)蒂姆·奥克斯利,

【书名】:《图灵程序设计丛书 Node.js实战 第2版》
【作者】:(英)亚历克斯·杨(ALEXYOUNG),(美)布拉德利·马克,(美)麦克·艾特伦,(美)蒂姆·奥克斯利,(美)马克·哈特,(美)T.J.霍洛瓦丘,(美)内森·拉伊利赫著;吴海星译
【出版社】:北京:人民邮电出版社
【时间】:2018
【页数】:314
【ISBN】:9787115487308
【SS码】:14509673

最新查询

内容简介

第一部分 Node基础知识介绍

第1章 欢迎进入Node.js的世界

1.1 一个典型的Node Web应用程序

1.1.1 非阻塞I/O

1.1.2 事件轮询

1.2 ES2015、Node和V8

1.2.1 Node与V8

1.2.2 使用特性组

1.2.3 了解Node的发布计划

1.3 安装Node

1.4 Node自带的工具

1.4.1 npm

1.4.2 核心模块

1.4.3 调试器

1.5 三种主流的Node程序

1.5.1 Web应用程序

1.5.2 命令行工具和后台程序

1.5.3 桌面程序

1.5.4 适合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.8.1 事件发射器示例

2.8.2 响应只应该发生一次的事件

2.8.3 创建事件发射器:一个PUB/SUB的例子

2.8.4 扩展事件监听器:文件监视器

2.9 异步开开发的难题

2.10 异步逻辑的顺序化

2.11 何时使用串行流程控制

2.12 实现串行化流程控制

2.13 实现并行化流程控制

2.14 利用社区里的工具

2.15 总结

第3章 Node Web程序是什么

3.1 了解Node Web程序的结构

3.1.1 开始一个新的Web程序

3.1.2 跟其他平台比一比

3.1.3 然后呢

3.2 搭建一个RESTful Web服务

3.3 添加数据库

3.3.1 制作自己的模型API

3.3.2 让文章可读并把它存起来

3.4 添加用户界面

3.4.1 支持多种格式

3.4.2 渲染模板

3.4.3 用npm管理客户端依赖项

3.5 总结

第二部分 Node的Web开发

第4章 前端构建系统

4.1 了解基于Node的前端开发

4.2 用npm运行脚本

4.2.1 创建定制的npm脚本

4.2.2 配置前端构建工具

4.3 用Gulp实现自动化

4.3.1 把Gulp添加到项目中

4.3.2 Gulp任务的创建及运行

4.3.3 监测变化

4.3.4 在大项目中把任务分散到不同文件中

4.4 用Webpack构建Web程序

4.4.1 使用打包器和插件

4.4.2 配置和运行Webpack

4.4.3 用Webpack开发服务器

4.4.4 加载CommonJS模块和静态资源

4.5 总结

第5章 服务器端框架

5.1 用户画像

5.1.1 菲尔:代理开发者

5.1.2 纳迪娜:开源开发者

5.1.3 爱丽丝:产品开发者

5.2 框架是什么

5.3 Koa

5.3.1 设置

5.3.2 定义路由

5.3.3 REST API

5.3.4 优点

5.3.5 弱点

5.4 Kraken

5.4.1 设置

5.4.2 定义路由

5.4.3 REST API

5.4.4 优点

5.4.5 弱点

5.5 hapi

5.5.1 设置

5.5.2 定义路由

5.5.3 插件

5.5.4 REST API

5.5.5 优点

5.5.6 弱点

5.6 Sails.js

5.6.1 设置

5.6.2 定义路由

5.6.3 REST API

5.6.4 优点

5.6.5 弱点

5.7 DerbyJS

5.7.1 设置

5.7.2 定义路由

5.7.3 REST API

5.7.4 优点

5.7.5 弱点

5.8 Flatiron js

5.8.1 设置

5.8.2 定义路由

5.8.3 REST API

5.8.4 优点

5.8.5 弱点

5.9 LoopBack

5.9.1 设置

5.9.2 定义路由

5.9.3 REST API

5.9.4 优点

5.9.5 弱点

5.10 比较

5.11 编写模块化代码

5.12 用户选择

5.13 总结

第6章 深入了解Connect和Express

6.1 Connect

6.1.1 创建Connect程序

6.1.2 了解Connect中间件的工作机制

6.1.3 组合中间件

6.1.4 中间件的顺序

6.1.5 创建可配置的中间件

6.1.6 使用错误处理中间件

6.2 Express

6.2.1 生成程序框架

6.2.2 Express和程序的配置

6.2.3 渲染视图

6.2.4 Express路由入门

6.2.5 用户认证

6.2.6 注册新用户

6.2.7 已注册用户登录

6.2.8 用户加载中间件

6.2.9 创建REST API

6.2.10 启用内容协商

6.3 总结

第7章 Web程序的模板

7.1 用模板保持代码的整洁性

7.2 Embedded JavaScript的模板

7.2.1 创建模板

7.2.2 将EJS集成到你的程序中

7.2.3 在客户端程序中使用EJS

7.3 使用Mustache模板语言与Hogan

7.3.1 创建模板

7.3.2 Mustache标签

7.3.3 微调Hogan

7.4 用Pug做模板

7.4.1 Pug基础知识

7.4.2 Pug模板中的逻辑

7.4.3 组织Pug模板

7.5 总结

第8章 存储数据

8.1 关系型数据库

8.2 PostgreSQL

8.2.1 安装及配置

8.2.2 创建数据库

8.2.3 从Node中连接Postgres

8.2.4 定义表

8.2.5 插入数据

8.2.6 更新数据

8.2.7 查询数据

8.3 Knex

8.3.1 查询构建器

8.3.2 用Knex实现连接和查询

8.3.3 切换数据库

8.3.4 注意抽象漏洞

8.4 MySQL和PostgreSQL

8.5 ACID保证

8.5.1 原子性:无论成败,事务必须整体执行

8.5.2 一致性:始终确保约束条件

8.5.3 隔离性:并发事务不会相互干扰

8.5.4 耐用性:事务是永久性的

8.6 NoSQL

8.7 分布式数据库

8.8 MongoDB

8.8.1 安装和配置

8.8.2 连接MongoDB

8.8.3 插入文档

8.8.4 查询

8.8.5 使用MongoDB标识

8.8.6 使用复制集

8.8.7 了解写关注

8.9 键/值存储

8.10 Redis

8.10.1 安装和配置

8.10.2 初始化

8.10.3 处理键/值对

8.10.4 处理键

8.10.5 编码与数据类型

8.10.6 使用散列表

8.10.7 使用列表

8.10.8 使用集合

8.10.9 用频道实现发布/订阅功能

8.10.10 提升性能

8.11 嵌入式数据库

8.12 LevelDB

8.12.1 LevelUP与LevelDOWN

8.12.2 安装

8.12.3 API概览

8.12.4 初始化

8.12.5 键/值编码

8.12.6 键/值对的读写

8.12.7 可插拔的后台

8.12.8 模块化数据库

8.13 昂贵的序列化和反序列化

8.14 浏览器内存储

8.14.1 Web存储:localStorage和sessionStorage

8.14.2 值的读写

8.14.3 localForage

8.14.4 读和写

8.15 存储托管

8.16 选哪个数据库

8.17 总结

第9章 测试Node程序

9.1 单元测试

9.1.1 assert模块

9.1.2 Mocha

9.1.3 Vows

9.1.4 Chai

9.1.5 Should.js

9.1.6 Sinon.JS的探测器和存根

9.2 功能测试

9.3 处理失败的测试

9.3.1 获取更详细的日志

9.3.2 更好的栈跟踪

9.4 总结

第10章 Node程序的部署及运维

10.1 安置Node程序

10.1.1 平台即服务

10.1.2 服务器

10.1.3 容器

10.2 部署的基础知识

10.2.1 从Git库部署

10.2.2 保证Node不掉线

10.3 在线时长和性能的最大化

10.3.1 用Upstart保证在线时长

10.3.2 集群API:充分利用多核处理器

10.3.3 静态文件及代理

10.4 总结

第三部分 超越Web开发

第11章 编写命令行程序

11.1 了解惯例和理念

11.2 parse-json

11.3 使用命令行参数

11.3.1 解析命令行参数

11.3.2 验证参数

11.3.3 将stdin作为文件传递

11.4 用npm分享命令行工具

11.5 用管道连接脚本

11.5.1 将数据通过管道传给parse-json

11.5.2 处理错误和退出码

11.5.3 在Node中使用管道

11.5.4 管道与命令的执行顺序

11.6 解释真正的脚本

11.7 总结

第12章 用Electron征服桌面

12.1 认识Electron

12.1.1 Electron的技术栈

12.1.2 界面设计

12.2 创建一个Electron程序

12.3 搭建完整的桌面端程序

12.3.1 引导React与Babel

12.3.2 安装依赖项

12.3.3 设置Webpack

12.4 React程序

12.4.1 定义Request组件

12.4.2 定义Response组件

12.4.3 React组件之间的通信

12.5 构建与分发

12.5.1 用Electron打包器构建程序

12.5.2 打包

12.6 总结

附录A 安装Node

附录B 自动化的网络抓取

附录C Connect的官方中间件

术语表


书查询(www.shuchaxun.com)本网页唯一编码:
05dbba32f70528f8516d7f41ed1567fb#4408e31e62a23648d76cc9c3692ae16a#56284646#14509673.zip